LeanTween 2.0

LeanTween 2.0 is a major revamp of how optional parameters are passed.
No longer are things passed with Hashtables or arrays, everything is
set with type-safe setter functions.  This should hopefully help speed
up run-time and enable better JS and C# interoperability.