added initial actions and menus to main window

only File/Exit, Help/About/About Qt menu entries so far
removed temporary show (full GUI now activated)
changed about() to a private slot
actions are created in new MainWindow::createActions()
menus are created in new MainWindow::createMenus()

also reduced the size of the program name header in the about box
to match the About Qt box
added loading and saving of program settings

currently only the main window position and size are saved/restored
close event implemented to save settings upon closing
also set window title to "IBCP"
added explicit to constructors to prevent implicit type conversions

for example, this will prevent "Token token = 47" because this is an
undesired implicit conversion from an integer, which would have been
allowed without the 'explicit' keyword on the constructor definition
for "Token(int column = -1)"
added new edit box class

main window now creates an edit box instance and makes it the central
widget
created several file operation actions

streamlined the process of creating actions
for now added dummy file operation functions
reimplemented actions and menus using designer

added menus using Designer (names, shortcuts, and status tips)
added signal/slot for exit action to main window close()
renamed action functions to on_actionXx_triggered() for auto-connection
added on_actionAboutQt_triggered() to call qApp->aboutQt()
removed action enumeration, action pointers and menu pointers
removed createActions() and createMenus() - now handled by setupUi()
implemented the main window file functions

main window now maintains the current program name, including on the
  window title
also implemented isOkToContinue() and setCurProgram() helper functions
implement text programSave() and programLoad() file support functions
function comments were added to all the main window functions
added program loaded and saved messages to the status bar
added resources file and assigned an application icon

the ibcp.qrc resource file was created
the CMakeLists.txt file was modified to build the resources
the new application icon was added to the new images sub-directory
the icon was assigned to the main window
added actions to the toolbar and assigned icons to the actions

icons were added to all the current actions
the new, open and save actions were added to the toolbar

note: the icons were obtained from the Oxygen (KDE) icon set and
renamed appropriately for the menu/menu item except for the help
about Qt icon, which was obtained from the Qt SDK
updated files for release0.3.0

updated the about box to include the full GPL statement, previously
  missing and added the statement to the Oxygen icons, and removed
  the temporary message and command line usage message
updated the CommandLine class because it did not include the full GPL
  statement, just the copyright and warranty statements (which were
  left intact so as not to break the reqression tests)
updated the LICENSE file to include info about the Oxygen icons
updated the README file for the latest changes
restore program that was loaded the last time program was run

the current program path is now saved as part of the settings
upon restore, if the program does not exist or could not be loaded,
  then the current program is cleared
added ability to specify a program load on the command line

CommandLine modified to interpret a single argument on the command
line as a program file name if it doesn't start with a '-'

if a program file name was specified on the command line, then it
overrides and saved program file (if the specified file does not
exists or has an error during loading, then the application starts
up blank, but with the program name set to the one specified)

the usage message was updated for the new command line argument
implemented the open recent program menu

the program now maintains a list of recently loaded programs and
presents this list in the new Open Recent menu added below the Open
menu item and also contains a separator and a Clear Recent List menu
item for clearing the list

implemented the new RecentFiles class for maintaining this recent
program list and open recent sub-menu including adding programs to the
list (when opened or saved as), clearing the list, and restoring and
saving the list and count from and to the application settings

this commit also contains two new icons for the open recent menu and
clear list menu item (the recent programs are given the file open icon)
and some minor source file formatting was corrected in mainwinow.cpp
save the current working directory with the settings

each time a file is opened, the directory of the file is saved, which
is saved in the settings upon terminating the program and restored
upon starting

also added constant strings for the names of the settings
added status line tips for the recent programs list menu

also changed to using the more efficient QStringList::at() function
instead of using the [] operator
added edit actions, edit menu and edit slot functions

the edit actions are functional but the actions are not yet sensitive
to whether there function is actually available (actions should be
disabled if the function is not currently available)
enable edit actions only when operation is possible

the edit actions were set to be initially disabled and their set
enabled slots are connected to the undo, redo and copy available
signals of the edit box
added tool bar buttons for the edit actions
modified edit box to only accept plain set upon paste

the accept rich text option was turned off in the constructor
the delete and select all functionality was moved from main window to
  new member functions in edit box