Finished contact form work and updated oai resumption token

- Contact Forms
    - Now correctly saves the user entered values for postback if the form entry is not valid
    - Aggregation banner has been restored to the contact form (not sure why it was ever suppressed though)
    - Added new EMAIL element which performs email address validation
    - Can now be customized by aggregation, by placing a sobekcm_contactform.config file within a config subfolder of the design aggregation folder
    - The <%CONTACT%> directive is now supported in the header as well as footer
- OAI Resumption token
    - Incorrectly assumed aggregations would all be character values
    - Corrected resumption token creation and parsing to include a delimiter after the code ('.') when necessary
    - If no FROM and UNTIL values were in the original search, those dates are left out of the token, resulting in a simpler token
- Corrected issue that the USF redirect code was triggering during testing