Update Copyright in LICENSE
Add a promise library that also provides a polyfill when ES6 Promises
are not available.
Changes to support promises:
* Add async, a library that supports resolving asynchronously.
* Add tests for core/SideTable
* Add tests for core/has
* Modify properties to be a bit more friedly