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.
Use interface types instead of implementation, unless the implementation type is really needed. So this should be `List<String>` instead of `ArrayList<String>`