Added autoderivation of type class Default

Used copy/paste from shapeless-contrib so far, without understanding
what's going on. Finally got around to figure it out, so moved the
logic Default's companion object.
Added shapeless magic for ToXml type class

Finally found a way to automagicall derive instances of ToXml
for case classes. Was much easier, than I first though. Yay for
shapeless.