Big refactoring, renames most classes

closes #30 
closes #29 
closes #28 
closes #32
closes #27