Refactor|libgui: Renamed ModelDrawable::AnimationState to Animator
Client|Mobj: Create model animator when mobj thinker data is initialized

Also renamed NetworkState to RemoteSync.
libcore|Math: Random numbers
libcore|RecordAccessor: Added a has() method
Client|Loop: Length of current tick can be queried
libgui: Storing animation data in ModelBank
libdoomsday|Thinker: Private data is notified of mobj state changes
Model Renderer|Client: Set up state-based animations for loaded models

The animation lookup is stored in the model bank.
Client|Mobj|Refactor: Working on state-based animations

ModelRenderer's animation sequences are now used by the mobj private
data to trigger animations. Animations are advanced as the mobj
thinks.

Also moved particle generator spawning into ClientMobjThinkerData.
Cleanup
Refactor|Model Renderer: Revised definition syntax for state triggers

It is more intuitive if the state is the parent record. Multiple
possible sequences can be defined per state (maybe with different
probabilities). One sequence may also be used in several states.
libcore|RecordAccessor: Utility method for accessing a subrecord
Refactor|libcore|Record: Trying out C++11 for listing subrecords

One can use a lambda function to filter out the list of subrecords.
libcore|ScriptedInfo: Utility method for listing typed subrecords
Refactor|Client|Model Renderer: Use ScriptedInfo to list sequence definitions
qmake|Unix: Enable C++11

C++11 is now enabled for all g++/clang++ builds.
Cleanup
Refactor|libcore|libcommon: Removed use of auto_ptr

std::auto_ptr is deprecated in C++11. Also, applied established
conventions when returning a MapStateReader via
SavedSession::IMapStateReaderFactory -- just return a pointer to
indicate transfer of ownership.
Model Renderer|Client|Refactor: Separate class for MobjAnimator

No need to cram everything inside ClientMobjThinkerData.
Cleanup