Added basic registration with statistics

The code below accepts the data from the fb queue and creates a user in the database (firebase) as well as performs various counter actions upon transaction.

Next step is to integrate sending email from @MattyKuzyk and enable queue listener

![http://i.imgur.com/qZP8ddg.png](http://i.imgur.com/qZP8ddg.png)
How come this one needs a null check and the other transactions don't?