Visualizer dev

This is the new branch setup to work on the visualizer stuff. I am implementing the visualizer through Object Oriented Javascripts through prototype.js. The methods have been coded in such a way that they should be fairly easy to understand for non-javascript users(for review, and quick development).