Semi functional new UI - initial merge

Initial merge of the semi functional new UI (use /index.new.html) - old UI and existing functionality still works as before. Wanted to merge to give neonbunny and idea of what is changing.