Split js into separate file
refacture socket to ng factory
Focus with angular (bit faffy)
progress on binding members to add box

involved refactor of cargo-culted 'emit' wrapper
Port to typeahead

Bit fiddly, will need refactoring
Merge branch 'angular-refactor'