Initial project setup.

Not verified by compiling. But should support the basic setup of our
project.

Includes:
  * A basic solution file.
  * Includes to the ogre subdirectory
  * Automatic setup of the build directory for running (Win7 compatible)
  * A utility for copying a list of files as part of the post build
    process (CopyFileList.exe)
Making project compilable.

Notably added a dragon.
Stubbed a basic framework for the NimbusApplication.

One weakness of this arrangement is that it aggregates a lot of
functionality in a few functions. However, this makes tracing the line of
execution along the base framework more simple, so I think it's a good
idea.

As we develop more of the framework, we should consider decentralizing a
lot of the initialization stuff that this base class does. (e.g. scene
creation should be delegated to run mode and OIS input handling should be
handled by the input manager.)
Create a RenderWindow based on configuration files.

Basic initialization complete. Next up, proof that Ogre is actually
working.
Passing the basic dragon test.

Proved that Ogre is indeed being loaded by the base framework by setting
up a basic scene.

Also, the dragon appears to have a morphing specular map... for whatever
reason. Probably need to look into this. Isn't immediately obvious and is
probably related to the .mesh file.
Updating README to reflect current branch state.
Adding RunModes.

Removing the createScene function from the application and moving that
functionality into the RunMode where it should be.

Admittedly, this module is in need of code review, but it's important that
we at least have a framework out there. Here are some points I'd like to
come back to:
  * RenderWindow - how this is created an propogated to the various places
      it is needed around the application.
  * Initialization of RunMode - Make the interface between
      NimbusApplication and RunMode a bit cleaner by standardizing the
      creation and initialization of RunModes.
Removing the Singleton ghost header.
Add Manager parent class.
Add InputManager with OIS configured.

Functions basically as the InputManager should. This version lacks all
mechanisms for binding and messaging. (Particularly because no messaging
system exists.)

In order to prove that input is working, debug messages are printed to the
console with mouse button and key presses. Additionally, the escape key
has been enabled to kill the application (though this is done through a
hack... in the future, this should be accomplished through the
messaging/event system).
Added EventListener files to project.
Added EventSystem classes.
Implemented namespace and some dependencies for the Event framework

Also updated the Nimbus project files.
Moved the EventListener files into the source folder.

BAD VISUAL STUDIO!! YOU SHOULD KNOW BETTER!

Also, Rainbow Dash. Yep.
Removed EventListener.cpp as I jumped the gun a bit creating it.
Dropped using namespace Ogre from NimbusApplication.h

Also fixed the non-relative directory paths for the include and lib
directories.
Removed using namespace Ogre from TestMode.h
Moved all classes related to the Nimbus project into the Nimbus namespace.
Fixed issues with the namespace movements.

Added references to Ogre and Nimbus namespaces where appropriate.
Implemented the basic abstract EventListener class.