Move stateful code over to rarch_main_set_state (for menu toggling)
Refactor menu toggle code
Refactor RARCH_ACTION_STATE_MENU_PREINIT into RARCH_ACTION_STATE_MENU_RUNNING
Create do_menu_oneshot function
(Settings data) Create new category 'Menu Options'
(Menu) Implement pause_libretro functionality
(menu) draw_frame - cleanups
(Android) Use the same log tag ("RetroArch") for all events

This allows filtering using logcat (e.g.: adb logcat RetroArch:V *:S),
which should be more efficient than grep.
Document some input-related variables
Delete duplicate MSVC solution
.gitignore
Fix/reimplement input flushing

This fixes:

- menu toggle erratically not working on Android
- stray input going to libretro core when resuming content
- bound keys triggering as soon as they're bound on Android
- menu key repeat also repeating keys which should not be repeated
- issues caused by relying on timeouts for flushing

Architectural changes:

- menu_ctx_driver_t::input_postprocess now takes state and old_state
  (this allows getting rid of menu_handle_t::trigger_state)

Related changes:

- remove some no-op input_postprocess handlers (same effect as NULL)
- menu_iterate now uses the parameters passed to it, instead of
  polling menu_input
- menu_input is now merged into meta_input_keys_pressed
Merge pull request #1064 from CyberShadow/pull-20140928-032517

Fix/reimplement input flushing
Stop/start audio driver only when g_settings.menu.pause_libretro is enabled
Implement RARCH_CMD_MENU_PAUSE_LIBRETRO
Fix flushing input when pause_libretro=false
Merge pull request #1065 from CyberShadow/pull-20140929-150211

Fix flushing input when pause_libretro=false
Remove unused joy_keys_pressed function now
Refine meta_input_keys_pressed
(Apple) Fix pause hotkey locking up the app