Initial commit contd

- Add a basic Makefile
- Add a Vagrant file for test environment
- re-org the code a bit to make it go gettable