Request Class #65

See also Pull requests #119

Catalog side code still uses the legacy zcRequest class. Will work on tidying this up  and refactor to use
the code from admin.

restore and refactor

restore and refactor

restore and refactor

restore and refactor