-Removed dependencies on private header files by refactoring private class declarations into a shared header file
-Updated some code with modern ObjC syntax, and fixed a few annoyances
-Removed package / executable files from repository and updated gitignore accordingly