add AI script functions
Workaround for http://bugs.openmw.org/issues/475
Fix menu/journal/book/scroll buttons when using localised MW-installations

This patch implements a custom widget that can switch its texture on-the-fly, making it obsolete having to use an atlas to get a hover animation. This also removes the predefined size restriction and should now work with all button texture sizes.
Use race/class names (instead of ID) in replaced escape sequences
Merge branch 'master' of git://github.com/zinnschlag/openmw into HEAD

Conflicts:
	apps/openmw/mwscript/aiextensions.cpp
	apps/openmw/mwscript/docs/vmformat.txt
fix typo
Merge remote-tracking branch 'scrawl/button_fixes'
Merge remote-tracking branch 'scrawl/master'
post merge fix: bringing code more in line with our naming standards and fixing an invalid name (names starting with double underscore are reserved in C++)
Merge remote-tracking branch 'scrawl/ai_script'
updated credits file