fixing some bugs, nested comments

added better error messages, now with location information
fixed a subtle bug that occurs when a comment was adjacent to a
punctuator
fixed expression statements not eating their semi-colon (was generating
empty statement warnings for no reason)
allow block comments to be nested