Added accept method using a function.
Moved EmberEntity out of Ogre namespace.

It's completely separated from Ogre and should be available to other
modules.
Remove the Domain namespace.

It's simpler for everyone if we put the domain structures in the "Ember"
namespace directly.
Fix struct-class forward declaration mismatch.
Initialize static array once.

I'm assuming that the buffer will not be changed while loading the image from it.
Allow to overload _WIN32_IE macro.
Don't forward declare template parameter.

MSVC complaints, that the delete in ~StateBase
is called on undefined member.
Another issue is that MSVC complaints that
mChildState can't be casted in getCoreChildState().
Remove required.h files.

When you add an #include macro, it can cause problems to have the same
header name. Even externally added CXX_FLAGS could break the build.
Also my goal is to make building Ember easier by allowing to build
all source files with the same compile flags.
Fix crash when using clipboard without scrap.
Update NSIS script.

This script is used to create win32 binary installer.
Fix Lod Editor in assetsManager.

Contains fixes for ogre 1.9 and cegui 1.8 upgrade.
Rename duplicated class names.

Premake4 puts all object files into the
same directory, which causes issues.
This will be fixed in next major premake release.
However this also helps in preventing issues
with header guards and include paths.
Add support for basic shader dev tools.

I'm using these features for shader development:
-Allows to reload shaders and textures of a material ingame.
-Allows to see multiple RTT textures. Useful for multipass shader debugging.
Refactor Ogre plugin loading to support static linking transparently.

Also hides platform specific code from OgreSetup.
Comment out deprecated code.

We still probably have to deal with this though.