Shefki:
	- Switch to using the Animation object as the primary object.
	No point in creating 3 tables (AnimationGroup, Animation, timer) when
	we can get by with 2.
	
	Also do the calculation for the acceptable elapsed duration in the
	creation and use it as the repeat flag.  Saves a multplication on every
	timer call and reduces 2 table lookups to one.
	- Fix a typo that broke TimeLeft().
	- Add throttling for repeating timers.
	When the client is busy the animation system will still call the
	OnFinished function the same number of times as though it had a delay.
	This is different behavior from AceTimer where if more time has elapsed
	than should have since the last fire only one fire will happen.
	- Add tconcat upvalue I missed putting in when I put safecall in.
	- Add .docmeta file.
	- Initial commit
