implemented main functionality

implemented main functionality
implemented MongoContactRepositoryComponents
moved model info it's own package instead of mixing it into every
component. path dependent types made it hard to compile. this is my fix
to avoid it for now.
same hold for command models. moved them into it's own package.
added dependencies for typesafe config and casbah
renamed App trait to ContactManagerApplication to moved it out of Main
object
various fixes to ContactManagerApplication
implemented bulk write instead of sequentially reading and
upserting