Start major refactor toward more reasonable design.
Split frontend/backend building in Makefile.osx to ensure code separation.
Re-add MFiWrapper.mm info the Makefiles and fix the retain cycles present in it.
Convert frontend to use objective C rather than obj-c++
Set sockets to non-block
Add button state updating