Gpii 947

http://issues.gpii.net/browse/GPII-947
I don't know for sure, but you may find that you'll need to fire events in all these functions you've defined for the signup process. If you haven't written tests you might find that you don't know when something is ready, which means that someone else / some other component will want to know this at some point too.