First cut on supporting comments (not working yet)
Supporting comments on top-level constructs

Work in most of the cases
Comments are attached to most constructs

Members don't have comments yet due to some gaps in positions
Some small code refactorings
Handle whitespaces between comment blocks