Allow booting to the BIOS even when no games are found
Add an extra check to prevent 2.3 controller handling error
Make sure fragments are tagged for navigation efficiency
Add compatibility code to support unidentifiable controllers
Add visual counterpart to assigning unidentified controller
Open up compatibility mode to any device that attempts it

This adds compatibility mode as an option in 3.0+, not just for
unsupported APIs. This allows attempting to use controllers that are
otherwise undetected by standard input.
Allow the custom controller config to override any other map

By using the compatibility mode switch, the custom key and identifier
assigned to a specific controller should be the first items used to
create the key mappings. At worst, this will provide basic button and
dpad support if no other detection is possible for the specific
controller device.
Make sure controller identification fails if none are defined
Merge pull request #146 from NoblesseOblige/master

2.3 OSD fixes, Menu updates, Controller compatibility mode