Tilovell/1109 new user registration take2

Fixes #1109 (and various dupes like #982) and fixes the 'accidental' aspect of #1433 as you must be logged in as the correct user. See #1109 for details of what is done. See my recent email to the team for screenshots. 

Note, I'm still working on fixing unit tests.