added basic stm tests
removed unused shapeless dependencies
added the type check to case class
merged type check in case class
Merge branch 'master' of github.com:dcapwell/scala-playground