Allow multiple blocks with the same name

* Do not require an END; an end of file is good enough
* Tweaked little other things
Merge pull request #1 from dart-lang/jjinux

Allow multiple blocks with the same name