Easy way of playing scan sound through device speaker
User testing (and common sense) indicate that providing an audio confirmation of scan success is critical to user experience. Executing this is a bit tricky as you need to pause flojack communication, switch routes, play the sound, then switch routes back and reenable flojack communication. The FJAudioPlayer is an attempt to abstract away that complexity and expose a simple interface for consuming apps to play scan sounds.

TODO: need to disable inbound route (or leave unchanged). switching to external mic picks up quite a bit of noise while sound is playing
Cleaning up error handling in FJAudioPlayer
Dropping allowMixing category override
Moving helper classes into /Classes/Lib grouping
Refactoring FJAudioPlayer
Check if FloJack connected before sampling audio
Can't get audio route on demand so we'll capture state on each route change and check that value instead.
Refactoring enable/disable device speaker methods
- moving enable/disable device speaker methods to FJNFCService
- FJNFCService ignores route changes when enabling/disabling device speaker
FloJack Example: play sound for all tag scan notifications.