|SOURCE|
[Common::Configuration]
* This class is responsible for handling the configuration for Gunslinger
* Read parses the file specified as the input parameter and returns ZED_OK on
  success or ZED_FAIL if there was a problem reading the configuration file
* Read will accept a realative or absolute path (this should be derived from
  the first character being a '/' on *nix systems or a "<volume>:" pair on
  Windows)
* TrimWhiteSpace removes the leading and trailing whitespace from a string
* ProcessFile takes the file parameter and reads through it via a buffer
  (configurable and scalable), stores the lines from the file into a stack and
  prints out the files' contents
* Write will use the current configuration to write out a current configuration
  file
* The Get* and Set* member functions set the various parameters the
  configuration file is responsible for
|SOURCE|
[Common::Configuration]
* Read will interpret the results from the array of lines, converting them into
  an almost finished format, the next step is associating the key->value pair
  with the type, then determining how to interpret the value (float, int,
  string)
|SOURCE|
[Common::Configuration]
* Read adds the type | key->value to the map
* Added a series of zedTrace calls to verify the type | key->value map is being
  populated correctly in Read
|SOURCE|
[Common::Configuration]
* X and Y member varaibles chagned to ZED_SINT32, as they can be negative
* Added ProcessStackItem to convert a Type | Value -> Key to the correct member
  variable
* Removed all debug messages which were used to determine if the configuration
  file was being read correctly
[Common::Game]
* Added a Configuration object to read and write a configuration file for the
  game
[Linux::Game]
* PreInitialise uses the configuraiton file to determine the X and Y position
  and the width and height of the window
|SOURCE|
[Common::Configuration]
* The width, height, and x and y position are set to zero in the constructor
* Read will set the width and height to the smallest available if the width or
  height are zero and centre the window
|SOURCE|
[Common::Configuration]
* Write will attempt to write to either the file path passed in to the member
  function, the member variable for the file path, or, failing that, it will
  create a file in the executable's directory: gunslinger.config
* Write writes the current width, height, and position of the window to the
  configuration file specified
* As of now, the X and Y members are useless as they never get updated, this
  will need to be handled in the global event router when a window move event
  occurs
|SOURCE|
[Common::Configuration]
* The psoition member funcitons return signed integers instead of unsigned
  integers
* Added display and screen number member functions and variables
* Moved the default variable setting code into a separate function,
  LoadDefaults
* Write writes out the display number and screen number
* Read reads in the display number and screen number (if present)
* If either the display number or screen number have not been set, the current
  display number and screen number are used
[Linux::Game]
* PreInitialise gets the display number and screen number from the
  configuration to use in the creation of the window
|MERGE|
configuration -> unstable