reorganized includes to avoid APP_ERROR_CHECK macro of nordic overwriting our macro
moved BLE_CALL, BLE_THROW macros and ble_exception  to ble_error.h
removed variables for singleton classes and replaced by ::getInstance() calls