initial import

macro based reader that reads values from Map[String,Any] to a case class
uses typeclasses heavily