Registration and modules
Users can now register with the site. Form validation is done on
the server and the information saved on a mysql db.

All duplicate code is removed and made into modules that are loaded
based on the value of the page property in the query string.

Navigation highlighting added based on the value of the page property
in the query string.