UPDATED CORDOVA - lots o stuff removed here.  should work with new ripple emulator

Also:

BLUETOOTH BACKEND UPDATE:
Going from subscribe method to readUntil method.  Reason:  Some 'views' of the app need to have a state machine while it syncs with Orbit's UI.  We cannot launch directly into some routines until we are confirmed we are sync'd.  So before, we just had a universal subscribe for data method - and when we received data from the orbit, we would just broadcast a system wide message to everyone listening that "hey, we got some data, come check it out".  Which sucked because that means if we wanted to make sure we were in a certain UI state first, we would have to litter our controls with If this and If that before moving on.
So instead of that, we are gonig to the readUntil method;  which means right after we send our commands to the orbit, we will poll for a response for a short period.  once we get our response, we will callback the controller with the appropriate data.

Now we don't have to keep state in the Controller, but rather our single Orbit service.  So now we can keep our controllers clean and just "expect" data instead of having to logic the shit out of everything.