Revert "Squash warning: Make cast explicit"

This reverts commit 98c8140a3123457bbaa3f1b3601e939d99dd85e6.
Use NULL pointer instead of false
Revert "Add  -fpermissive CXXFLAG to work around compile errors"

This reverts commit 6951ee605b1f719ed7f18fca92e65bdc190658b2.
Don't use BDADDR_* macros because they're broken

Workaround is also kinda ugly...
Return NULL pointer instead of false
Use this->Copy