Avoid some unnecessary copying when calling addPartGroup
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
Rename NIFLoader to Loader, and update some comments
allowed dropObjectOnGround to be used on npcs, not just player
enable directional lighting for character previews
Merge remote-tracking branch 'zini/master' into animation2
Revert "fog now distance based instead of depth"

This reverts commit 7ee038fdd7fcb51f901893ae0e6554a2f0cc3dc1.
more string lowercase
Removing gamma correction due to caused inconsistencies.
Fixing water <-> waterfall blending issues (Sort of... the second part will follow later)
Changed light attenuation back to linear in all cases, this seems to be what MW does.
Merge remote-tracking branch 'trombonecot/lowerstring'

Conflicts:
	apps/openmw/mwgui/loadingscreen.cpp
added Drop and DropSoulGem functions
Shaders & textures are now loaded upon loading the NIF, instead of when the object becomes visible in the camera frustum. Should improve responsiveness.
Change default settings to use no object shaders and per vertex lighting, as some lights in MW look clearly broken with per pixel lighting enabled (e.g. fireplace in census office, ghostfence)
fixed drop amounts thanks to zinnschlag
Merge remote-tracking branch 'potatoesmaster/getdisposition'
Fix selection buffer (i.e. item selection on the inventory character preview) when object shaders were disabled
Merge remote-tracking branch 'zini/master' into animation2

Conflicts:
	components/nifogre/ogre_nif_loader.cpp