Registration and Payments

This commits adds a "Register" button to each one of the programs and then displays the registration form. It validates the user information and the Payments information (credit card number, etc.).  The migration file that creates the user fields was not included and the line that creates the user record was commented.