Jhbate/child accounts

A couple of things here

 - updated api to return status objects so that we get the code and reason to better understand what is happening (mistakenly thought that this was already happening)
- better logging so that we can see what is going on in the server logs to allow for better maintenance and support 
- allowing for the idea of "child account" and account that is attached to another and does not require a pw or emails. 
- tests updated accordingly 

@kentquirk