Separate visual transition concerns

Added Transition Manager class to handle visual transitions between DOM
elements