Mass re-factoring in support of a new DSL. Noteworthy:

* upgraded Scala to 2.9.2 with incremental compilation
* uses Specs2
* uses Kiama for pretty printing
* takes on a functional dsl
* Xpp3Dom configuration elements are modelled as Scala Xml elements
* improved gav declarations using an sbt like syntax
* used type classes to factor out the concern of pretty printing model objects

Thanks in particular to @richdougherty and @jsuereth for their reviews.
Added parent domain object.
Now stores the pom file in the target folder to reduce the amount of compilation required. By using the target folder checks can be made to determine whether the source file has changed.