Added theme selection and animations for the main arrayadapter

Added "Toggle Theme" to main menu which toggles theme stored in Utils class and restarts the activity to apply the theme. Themes currently only toggle around the two themes specified in styles.xml but the code can easily be expanded for more than two themes.

Added an animated arrayadapter class and replaced the old arrayadapter class for its place. Animations are specified in /res/anim directory for each animation and the default is currently set to pushing in from the right. Note: Speed, distance, etc can be modified.

Modified device name to show up in actionbar instead of custom layout following KitKat Holo guidelines.
This comment would be better on the public method, as this method is not visible to callers. And since you already updated `mTheme` in the caller, the `Themes` parameter is pointless here. As such the method itself could be renamed to `restartActivity`, as that's really the main thing it does.