Improved parameter handling for consistency and to parse parameters entered in any order, and to fail with a helpful message if they are specified incorrectly.
(Did some work on the classes that will store post data as well today - going to shift back to that for a bit now I know I'm not writing a bunch of parameter handling code that I'll have to write again to tidy up later.)