OUYA: Do not use vibrator if running on OUYA

This will allow android.permission.VIBRATE to be removed from the manifest
without causing the app to crash in initControllers (assuming the removal
of this permission from the manifest is manditory - I am still waiting on
official from OUYA about this)
front: Removed diagnostics from Advanced menu

The controller functions have been moved to the input mapping activity.
Having device info as the only item in Diagnostics category didn't look
right, so I moved it to a separate preference.
OUYA: Exposed static fields from OuyaController
OUYA: Show OUYA button/ axis names when on OUYA

This is so the app meets OUYA's Interface Guidelines.  See
https://devs.ouya.tv/developers/docs/interface-guidelines for more
information.
OUYA: Default to OUYA Input map when on OUYA