Implemented proper nested comment support and preliminary ASM support

Right now, ASM blocks are not highlighted at all. Also added folding on
block comments.