Better error if ShareJS starting fails
Do stuff earlier and more async
Some tweaks
Make console read only
Reorganise structure a bit
Biggish reorganisation and better error handling