[Android] Initial skeleton for the core manager. Not functional yet.
[Android] InstalledCoresFragment is now functional. Complete with alphabetic sorting and the ability to uninstall cores.
[Android] Implement info file support for Android. Also modified the core manager to adapt to this.

- Added JavaDoc to ModuleWrapper and ConfigFile as well.
- Did some tiny simplifications with ConfigFile.java
- Handle the IOExceptions with the parameterized constructor. The only reason this could fail is fail is if the InputStream suddenly closed for an arbitrary reason.
[Android] Move the main activity to use Fragments.

Cleaned up the main activity as well.
Revert "[Android] Move the main activity to use Fragments."

This is pretty pointless at the moment actually.

This reverts commit bfdc1e0e601a85db973adc49215e5c77719e2d7e.

- Keeps some modifications to the MainMenuActivity. Most notably the title string retains itself upon orientation changes.
- Also fix some bugs in the PreferenceListFragment. Most notably, the handler message not being removed.
[Android] Readability cleanup in IconAdapter.java.
[Android] Change ConfigFile's get[x] methods to throw IllegalArgumentExceptions instead on NumberFormatExceptions. It was incorrect to throw that exception, since it had nothing to do with how the number was formatted in the string.

If a number formatting problem occurred, [type object].parse[type]() methods would throw a NumberFormatException.

Also fixed a slight typo in CoreManagerActivity.
[Android] Validate constructor parameters in ConfigFile.
[Android] Fix accessibility scope of a field in KeyBindPreference.java. This doesn't need to be package-private, but private. It should not be able to be directly accessed.
Merge pull request #363 from lioncash/core-manager

Core Manager + core info file support.