Yeah, this code is pretty hairy. Basically there are 3 things that we want to (sort of) reuse code for:
1.  Create a new user and make them admin.
2.  Let Admin user login
3.  Have existing user become admin

1 and 2 need call afterLogin to confirm success, but only (1) needs to call make_admin, and even that only needs to happen if the call to createUser was successful.

So, actually, we need to change the callback to something like
```}, (error) ->
   Houston._call('make_admin', Meteor.userId()) unless error
   afterLogin(error)