When.java - ported join() functionality
PromiseTest.java - ported standard Promise interface unit tests (excluded always/otherwise/yield/spread)
RejectTest.java - ported reject unit tests
ResolveTest.java - ported resolve unit tests
Merge branch 'feature/promise' into develop