Added basic unit test framework
refactored config to take a file name
cleanup commit before refactor
Refactored codebase to be inline with python naming conventions
added protocol buffers source