Allow invoking Journal instruction with non-existing index

This is used by the MG_EscortScholar1 quest.
Auto-select first save in load dialog
Fix swapped position of Save and Load menu buttons
Fix layout glitch when autosaving
Do not trigger levelup if rest was interrupted
Fix ShouldAttack filter

This makes NPCs exit dialogue properly when they should attack as a result of taunting actions.
Remove useless throwing of exception
Optimize ManualRef: look up correct Store instead of searching
Handle NiBSPArrayController as alias for NiParticleSystemController

The differences (if any) are unknown.

NiBSPArrayController is used by the Atronach_Fire.nif model. Its particles are now visible, but they don't look right yet. Need to handle NiAutoNormalParticlesData?
Small cleanup
Prevent magic bolts from colliding with their caster
Merge branch 'master' of https://github.com/OpenMW/openmw

Conflicts:
	apps/openmw/mwdialogue/filter.cpp
	apps/openmw/mwgui/waitdialog.cpp
Fix missing include
Remove a pointless assert
Merge branch 'master' of github.com:scrawl/openmw
Warning fix
Make applyEnchantment return the record ID instead of modifying Ptr
fix bugs in aisequence::execute
Merge remote-tracking branch 'upstream/master'
fix bug at http://bugs.openmw.org/issues/1155

Though it still can happen sometimes but not in such stupid manner.