refactor rendering code
    * pre-calculate slice data on load
    * use state tracker to track current node position & size
    * bind d3 directluy to active element data (as opposed to
      function calls)
fix bug where transition times were exceeding intended amount
move svg icon creation into createPlayControls