front: Change default gles2n64 frameskip to "no more than 5".
front: Pull profile implementation up to base classes, reduce generics.

Other profile types will be sharing most of the same code.
front: Make controller profile fields on-demand rather than cached.

This is more flexible and doesn't require us to refresh (replace)
profile instances every time we change a field value.  Also keeps the
constructors maintainable.

Also eliminate the read and write methods, using the base class methods
and constructors instead.
cleanup: Re-order profile constructor signatures.

isBuiltin will always be there; make it first.
front: Rename ProfileActivity -> ManageProfilesActivity.

And similarly for ManageControllerProfilesActivity.
front: Rename ControllerProfileEditActivity -ControllerProfileActivity.
front: Modularize some code in PlayMenuActivity.