Major project structure changes; Removed all C++ code. Created a more idiomatic python project structure