Blast rocks Sri Lanka capital