Fixes #1706
Draft how to move temporary package state to CharacterController.

Example for a few values shown in AiWander.
Addded the parts of AiWander that I fully understand to the temporary storage.

The rest should be done by someone who has a clearer overview over the class.
Updated AiCombat:
-moved everything except target to temporary storage
-removed the Pathfinder since present in baseclass
-cleaned some trigonometric mess
removed unecessary PathFinders
Better fix, now allows for teleporting to change weather while still paused.
Moved all variables in temporary storage for AiCombat and some more for AiWander.
+Buxfix for previous AiWander changes
Added comment.
Removed duplicate functions and moved pause check in weather.cpp
- changed namespace
-improved trigonometric precision
-cleanup
references now initialized when they are needed
Travis CI fix?
removed warning
Make spells cast by scripts always succeed (Fixes #1993)
Move terrainstorage to opencs_units_noqt
Fix AI not using F_Always spells, for example "vampire touch"
Don't remove player's sounds when unloading a cell
Fix blindness and create a separate fader for it
fix usage of numeric_limits static functions min() and max()

Functions min() and max() of std::numeric_limits<T> are static
and can therefore be accessed via class name and :: operator.