Beta Phase

Tons of features added since last commit. Ready for cross browser
testing phase.