OUYA: Add axis class to compensate for analog bias

This is the framework to allow compensating for analog bias.  The
OUYA-specific numbers still need to be added (as described in the TODOs)
OUYA: New official method to check for OUYA hw

Upgrading to ODK version 1.0.0 provides an official method to call for
determining whether the app is running on OUYA hardware.  I may have been
overly cautious using Class.forName here instead of calling it directly,
but I figured this would be the safest way to avoid potential problems on
other devices (and will allow the app to be built without having to
include the ODK jars)
OUYA: Simplified OUYA check

This also corrects the error where I was attempting to call a
non-static method from a static context.
OUYA: Use ODK to determine if controller is OUYA

This should do the trick.  Haven't tested it yet since I don't have access
to the OUYA right now (using github to share code between computers :)
OUYA: Compensated for bias in left x-axis
Normally the bias is around .15, but occasionally it is up to .33,
so I decided to use that as the cutoff point.  I also rescaled
strength to the new range, so that small axis movements in the
0 - 0.3333 range can still be made (I assume this will be needed
for some games, since that is a third of the total range).
OUYA: Move check for OUYA hardware to AppData
OUYA: Prepare to build for review
OUYA: Moved ouya-icon.png to drawable-xhdpi

The OUYA review system will not accept it in drawable-nodpi
OUYA: Created common interface to ODK methods

The purpose of OUYAInterface.java is not only to consolidate all
interactions with the ODK, but also to address any concerns about
compliance with the GPL v3, by interfacing with the ODK in a way that will
allow the app to be built from the unmodified source code without linking
to the ODK jars.
OUYA: Compare to Object.toString() (types unknown)

Small bugfix.  Method.invoke() returns an Object instance, so return
values should be checked against their String representation
OUYA: Specify correct param types in getMethod

getMethod takes an array of classes for the second parameter.  This array
specifies the method's prameter types.
OUYA: Specify another getMethod param type

Missed one.
Merge branch 'master' into paulscode/ouya-updates
OUYA: ID OUYA controller through InputDevice name

Since the getName() method contains the word "OUYA" for an OUYA
controller, this can be used to identify OUYA controllers without
using the ODK.  This allows the axis compensation to be applied
even if an OUYA controller were being used on an Android device
other than an OUYA.  It also avoids the bugs reported in ODK 1.0.0
related to the getPlayerNumByDeviceId method.
Merge branch 'paulscode/ouya-updates'