add sbt support
remove macro support since it's not compatible with scala 2.11