ensure animation fromValue applied to current frame; fix #61

- add run loop observer; render animations on frame added
- remove time offset hack that skipped first animation frame
- avoid setting a 0 scale in favor of a practically zero but non-zero scale