Placed semicolons at the end of statements

The intent of this commit is to unambiguously and defensively declare to the runtime what we wish to do; we cannot [deterministically](http://bclary.com/2004/11/07/#a-7.9.1) know how our source will be processed by the interpreter. (eg someone creates coalesce as a dependency then rewrites how something is handled)

This does bring into question whether support is intended for platforms other than V8, see [rhino](https://developer.mozilla.org/en-US/docs/Rhino) and [nashorn](http://openjdk.java.net/projects/nashorn/). (Not that these have explicit rules on handling semicolon insertion differently, it is more of a defensive measure)

I also added a newline at the end of the file.