Introduce domNodes object to hold dom nodes to be manipulated

The new object will allow the relevant dom nodes to be accessed from
other places than psylusPlayer. psylusPlayer no longer declares the
variables. This will be needed by an upcoming new object responsible
for animations.
Add animate object to encapsulate animation logic

And move relevant code from psylusPlayer.