Factory class - refactoring, part 2. Plus min-width for css.

Refactored the remaining user-facing pages to use the new pageFactory
class, which should be much more maintainable from a code standpoint.
Also, the page will no longer attempt to scale at under 300px- this
should prevent anomolies whilst resizing the browser to very small
resolutions. It should also prevent mobile browsers from getting
carried away with resizing elements to fit the screen.