vtrace also shows the name of the current thread, if possible
fixing SynchronizedStart test, as well as ecj (#218)

The issue was that we weren't breaking the bytecode loop on
unsuccessful monitorenter opcodes.
Added java.lang.Runtime.maxMemory() native method and began refactoring natives.coffee
Remove extracted methods from natives.coffee
Extracted java.lang.Class into its own file and added the concatenation script to the Makefile
Added comment describing the native method build process to src/natives/main.coffee and rewrote the Makefile concatenation target to be more concise
Adding a requirement for dependencies to the library target.
Fixing JRE locations, directory structure changes, and a weird npm dependency issue.
Merge pull request #223 from lavelle/master

java.lang.Runtime.maxMemory() and the start of native_methods refactoring.
fixed library target
Merge remote-tracking branch 'upstream/master' into make-library

Conflicts:
	Makefile
Merged Makefile