Added new class, BDBLEduino, to consolidate all writing/reading/subscribing, regardless of pipe (service), into one class.
Updated BDBridge to have a private class that holds all of the BLE-Bridge related UUIDs, and a BDObject child for writing/receiving. Additionally, moved all of the logic for writing/receiving/reading via the BLE Bridge service to the BleBridge class. That way developers can have a specialized class for that pipe/service in case they want to use it differently.
Removed unnecessary delegate assignments of the BDLeManager for notifying when disconnecting from a BLEduino. The Modules view is never released, thus it can be the BDLeManager's delegate and take care of pushing the notifications upon a disconnection.
Migrated the logic of creating a global notification listener that automatically subscribes to all (connected) bleduinos, to its own class, BDNotifications (plural).
Integrated BDProximity into BDBleduino, so developers don't have to use an extra object if they don't want to. Now everything that is designed to talk to one bleduino is consolidated into one object, BDBleduino.
Removed logic to subscribe to bleduinos ans listen for notifications from the main notification service class, BDNotification (singular). And tested that the app continues to work. Was able to receive data on UART, BLE-Bridge, and Notification, simultaneously, just fine.