Fancy macros for new APS2_STATUS checking
Cleaner status checkers with std::bind
Change get_firmware_version to return unsigned