|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