Implemented Vagrant and refactored code to be more functional, reusable and less verbose

Completely ripped apart the object to case relationship making only one case class now for the TableDao