Started BT Communication Rewrite

- Added new states to CWBluetoothConnection for each characteristic that transfers data. The old state is also kept for now, this will be rewritten further soon.
- Added the CWBluetoothTransferManager that takes care of sending/receiving messages from centrals and peripherals and also takes care of splitting those messages up in chunks of 20 bytes. The manager only reports to the delegate when a message has been fully sent or received. For now, sending data to centrals and receiving data from peripherals is possible (so basically central->peripheral communication). Peripheral->Central communication is coming.
Forgot to remove some code from CWBluetoothConnection ^^
Central -> Peripheral in TransferManager

- Last commit message falsly stated that Peripheral->Central was missing, when it was the other way around *cough*
- In any case, the TransferManager can now send and receive data in both directions
- BluetoothManager now fully uses TransferManager
- Sending IPs now writes WithoutResponse except for the last write - so we send all IPs in a “single” (chunked) message and receive a single response after the last write that tells us if any of the IPs worked
- CWBluetoothConnection no longer has a global state. Instead we use a state for every characteristic and a “didError” BOOL that indicates if this connection encountered a fatal error
We now stop testing after the first valid IP ;-)
Fix #74

- This mainly fixes issue #74 - we now make sure that a temporary scan stop can not become permanent, regardless of what happens, by simply making sure we resume after a timeout. This problem could occur, for example, when the other device’s BT crashed and we neither received a connect or connectFailed callback
- the lost connections timer is now only started when not running already, previously it was restarted in that case
- minor changes to CWBluetoothConnection states
- minor code cleanups
Code Cleanups
Remote Library Cleanup

- Moved Remote Library into different classes
- Remote Library is no concatenated and minified, just like the web library
merged with bt send receive branch