Write ";" after static functions

JSHint complained about missing ";" after function declarations in
generated code, which is correct.

Before it was:

Foo.Bar = function() {
}

Now public static functions and property accessors are generated as
assignment with trailing ";":

Foo.Bar = function() {
};
Update tests for write ";" after static functions

Changing compiler output requires updated tests. Added ";" in all
necessary places.
Use a stable sort (using LINQ OrderBy rather than List.Sort) to preserve class declaration order
Merge pull request #336 from aschoenebeck/staticfuncs

Write ";" after static functions
Merge branch 'cc' of https://github.com/nikhilk/scriptsharp into cc
Fix baselines after addition of ';' after static members,
Add ';' after static events and
Simplify generation of indexers, since they're never static.
Optimize generation of static classes by avoiding generation of an empty prototype.
Merge pull request #339 from jimmygilles/master

Add LinkElement
Fixup member declarations and include into project
Update links
Added/fixed some nodejs apis.
More node APIs added
Node.js sample app (a simple http repl console)
Node.js sample app (a simple http repl console)
Merge branch 'cc' of https://github.com/nikhilk/scriptsharp into cc
Add MetaKey property.
See http://api.jquery.com/event.metaKey/
Add missing properties on ElementEvent object.
See
http://www.w3schools.com/jsref/dom_obj_event.asp
and
http://help.dottoro.com/ljogndjk.php