Initial changes for backwards compatibility using Knockout 3.1 (ensure all previous tests pass when using new version)
Update specs to match Knockout 3.1.0. Fix everything except rateLimit.
Add rateLimit support.
Do a little size optimization by saving ko.utils methods as local variables. Update to 3.1.0 with Knockout 3.1.0 support.