Added Spinner Package

Loading animation
New Routing Interface

Supports History
No more clutter in message.js event handling. Each event directs to
page, and hooks have been set up to switch active element