GetDisposition: return calculated disposition instead of base disposition
fleshed out BSAArchive and DirArchive.

Implemented both lists & finds, with pattern matching.

Conflicts:
	components/bsa/bsa_archive.cpp
updated loading screen to use the resource managers pattern matching when finding files
allowed dropObjectOnGround to be used on npcs, not just player
more string lowercase
Merge remote-tracking branch 'trombonecot/lowerstring'

Conflicts:
	apps/openmw/mwgui/loadingscreen.cpp
added Drop and DropSoulGem functions
fixed drop amounts thanks to zinnschlag
Merge remote-tracking branch 'potatoesmaster/getdisposition'
Merge remote-tracking branch 'zini/master' into animation2

Conflicts:
	components/nifogre/ogre_nif_loader.cpp
Merge remote-tracking branch 'wheybags/master'
Use the correct offset when building static geometry from an entity
Fix some subentity assumptions
Add the beginnings of a character controller
Remove some useless parameters

SceneNode::setVisibility merely passes the value to its attached object, of
which there are none at the point it would be called. Additionally, the method
is always called with enabled=true anyway.
Ingredient effects now correctly hide until the player has discovered them
factored out two function from OMW::Engine::go

The initialization code inside Engine::go is now in two function it
calls prior to running the main loop.
changed bullet_nif_loader to not modifiy NIF file

The code in bullet_nif_loader was modifing the loaded NIF file as part of
processing. Currently this is OK since the NIF file will be thrown away
immediately, but it causes problems when trying to share loaded NIF files.
spread some const around NIF loading
cache loaded NIF files to eliminate reloads

Created a NIF file caching mechanism to prevent the system from
reloading a NIF during a startup and cell changes.