Fix pointer not being initialized to NULL in xbmc_peripheral_utils.hpp
Add ability to override peripheral type in xbmc_peripheral_utils.hpp
Fix TODO and make return value true if ANY instead of ALL scans succeed
Change c-style cast to reinterpret_cast