Changes.
Fixes
Updated license.
Updated sbt files.
Updated ignore to match IDEA modules.
Refactored code to be more functional.
Added implicit conversions.
Clean ups.
Updated tests.
Updated ignore.
Fixed a few compile errors.
Added STM.