WIP
Minor fixups, things working again.
Added level of indirection
Fixed off by one error
Added animation update on style change and added test
Added checks for inline style access during animation
Fix linter errors
Moved CSS property accessors onto prototype
Avoid using document.body
Avoid creating elements unnecessarily
Added inline style test to testcases.js
Added comment for surrogateElement
Avoid overwriting animated properties with inline values when set
Fixed incorrect property format usage
Using repeatLastTick instead of triggering the next animation frame
Enable asserts when running tests
Begin compositing from the last replace operation

This avoid a bug where we were attempting to composite on top of an undefined
underlying value.
Rename beforeValue and afterValue to avoid crazy V8 bug in beta/unstable on Travis
Merge pull request #459 from alancutter/renameBeforeValue

Rename beforeValue and afterValue
Merge pull request #458 from dstockwell/asserts

Enable asserts when running tests