added user signup functionality that orignated from the Microsites

@chrisndodge Added the PR related to Ex-17. Kindly review the changes.

Thanks
Thanks, can you add a "negative test", to assert that if a user signs up on the non-microsite that an entry is *not* placed in the UserSignupSource table?