Added View Menu and Handlers, clean up and re order functions for better
grouping.
** Multiple UI fixes for Win OSes **
* Fixed multiple UI issues in Windows OS
  - Revert back to using AUI tool bar items instead of controls
    within toolbar. They looked horrible in Windows.
* Added Bitmaps for diabled items, with out these look different in
  Linux vs Windows
* Fixed many spelling errors.
* Added bitmaps for Set PC and Goto PC.
* Added Program Status to tool bar (maybe should also add status bar)

Signed-off-by: Wilhelm Duembeg <duembeg.github@gmail.com>
** Menu / Window Layout additions **
* Fixed bug(crash) with file history and config file having no history
* Added View menu for saving Window Layout
* Added Code to save Window Layout
* Started making changes to name from gcs to gstat
  gcs = GCODE Step
  gstat = GCODE Step and Alignment tool
* Better Organized config file grouping
* Added max File History to config file
* Added max cli comamnd history to config file
*** Added Status Bar ***
* Added Status Bar
  -Link Status [LINKED, UNLINKED]
  -Program Status [IDLE, RUN, STEP, BREAK]
  -Machine Status [TBD]
* Added icons for status bar
** Fixes fro Windows OS **
* Fix update issues in Windows
* Added Check menu for status tool bar
** updated output pane **
* changed output TextCtrl to StcStyledTextCtrl
* added method to automatically enable/disable autoScroll
** Finally added settings/properties Dialog **
* Added Settings dialog
* Added Link Page to Settings Dialog
* Added configData calss to deal with loading and savinf config data
  and sharing this data between UIs
* keeping script name gcs even when full name is Gcode Step and
  Alignment Tool
* Removed Connection panel (replaced by settings dialog)
* Removed global values for config keys
* rename appData to stateData since is more appropriate
* removed spindle state from machine status since we don't
  have a good way to query this with auto refresh
** More work on Settings Dialog **
* Added Pages Tabs for Program, Link, Output, CLI, Machine, and Jogging
* Added CLi page and re coded the Link page.
* Added More Icons for the new pages.
** Added auto-refresh (working this time) settings **
* Added auto-refresh settings.
* Added Timers and code to deal with auto-refresh.
* Fixed issue with tool bar not updating on machine status update.
* Removed check box for auto-refresh from machine status panel
  since this is now controlled trough settings dialog.
** Bug fix with auto-refresh timer **
* Auto-refresh still not all working once we actually run a large
  GCODE file.
* Fixed bug since timer is basically another thread, the call-back
  should not access any UI elements directly.
* Minor UI improvements.
Merge pull request #2 from duembeg/bp/menu_n_properties_dlg

Updated Menus and Settings Dialog