Restructuring project and preparing for automated release

- Added configuration for publishing to sonatype
- Added license
- Modified project build setup
- Fixed incompatibilities with Scala.js
- All tests are now also run through Scala.js
- Re-introduced macros project
- Added release steps
- Added name and organization
- Updated versions of plugins