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.
Added support for sun.misc.Unsafe.park and sun.misc.Unsafe.unpark
Added test for the sun.misc.Unsafe.park and sun.misc.Unsafe.unpark native methods.
Fixed unit conversion of nanoseconds
Made park/unpark's output not susceptible to non-determinism when the output is compared. Since determinism isn't the goal of this test, we can ignore the issue altogether.
Fixed typo of nanoseconds
Merged unpark_expired into choose_next_thread
Fixed disassembler conformance when using modifiers on inner classes and added tests to InnerClass.java
Merge pull request #224 from bmcdorman/master

Added support for park() and unpark() in sun.misc.Unsafe
Merge pull request #225 from bmcdorman/bug/privateinnerclass

Fixed disassembler.coffee output conformance with certain modifiers on inner classes
Using the ?= operator
more park cleanup
fixing typo

spotted by @angrave
explicitly depend on natives.coffee being created for *-cli targets
fix longstanding TODO in getCallerClass
deleting trailing spaces
adding a beanshell repro case, fixing it

We weren't handling the case where invoke0 was called on an interface
class. I've also split out the sun.reflect package from natives/main to
its own file.
quoted quotes in disasm: test case + bugfix