Refine Model and add basic test cases

I can't quite get sbt to behave correctly. It would appear it's using Scala 2.9.2 to compile the model in order to run the test even though I clearly specify to use Scala 2.10.0 in the sbt build file.