updated form classes to use one form, comprised of smaller forms

Also made the old classes protected as they are no longer needed in large scope, and made a new class (SearchFormParser) to handle this form