Create all LOD techniques at once rather than only the requested one

This is required because Ogre will silently fall back to a higher LOD (lower index) technique if the requested one doesn't exist yet, without having asked the listener for it.
Fix copy&paste typo
Don't exit if the shader modification index fails to load
Slightly more efficient searchInstance/findInstance
Slightly more efficient retrieveTextureAlias
Set required texture unit indices for GLSL ES
boost::wave extension to handle UTF8 paths on windows
Make an assert an exception instead
unloadUnreferencedMaterials: Properly unload materials instead of removing techniques

Removing all techniques means the material will have to be rebuilt the next time it is used.
By simply unloading materials instead, the material structure stays intact, and Texture ptrs get released (which is all we are interested in)
Merge pull request #1 from scrawl/master

Merge origin branch 'scrawl/shiny'