A massive overhaul of everything peripheral & configuration

This includes, but is not limited to:

Adding support for the Xperia Play touch pads
Fixing the custom mapping for the L1 and R1 buttons
Subclassing the controllers to reduce code
Optimizing the loading of the emulator and FPS
Fixing the layout of the frameskip for smaller screens
Loading the interface when a debug popup arises
Add a note about compiling due to the native glue limitations
Merge pull request #312 from LoungeKatt/master

A massive overhaul of everything peripheral & configuration