Cleaned up codebase and migrated it to modern Objective-C. Say hello to properties, ARC & more.

See title.