Repository interface

Upgraded the project to vs2012, added DI libraries, and implemented a generic repository and unit of work pattern to allow for greater test-ability in the order controller.