Fix TransitionableTransform bug
# This is a combination of 3 commits.
# The first commit's message is:
Fix TransitionableTransform: Calculate final transformation states correctly

# This is the 2nd commit message:

TransitionableTransform: Fix set()

# This is the 3rd commit message:

Fix linter to fail on eslint

Originally we were not explicitly running one linter after another, and if eslint failed it would not trigger a failure on travis.