add(demo): shell of animation with DSLs
implemented timeline DSL

Timelines.js defines directives and controllers for DSL used in Koda3.html.
Koda3.js uses `$timelines` service to find animation and programmatically start/reverse tile zoom/unzoom transitions.