Remove support for comment lines

They don't really provide any value
Allow newlines in comments
Refactor the scanner to make it more reliable
Raise Curly::SyntaxError on bad syntax
Extract SyntaxError
Spec edge cases where Scanner#scan hangs
Remove duplicate spec
Change specs according to new behavior