there aren't enough tests for each of the required param case classes to merited their own file. moving them all into the RequiredParamSpec.
fixed a bug in the RequiredBooleanParam. Since StringOps.toBoolean throws an illegalargumentexception and not a NumberFormatException the requestreader would break when trying to parse an ill-formed boolean. changed the name of the converter objects to use 'value' instead of 'number'. added test cases to show this
added tests OptionalParamSpec
added a RequiredParamsSpec and fixed some test descriptions in the RequiredParamSpec