ray's uncommited changes

my guesses:
 - checkbox now uses arrays
 - sendEmail throws exception when required params not set
 - fix select bug
 - textbox now shows line breaks in Email
 - pretty js
changes to the working copy that ray never moved over

 - force email to utf-8
 - cms/cart specific code to valid_png
 - custom valiadator example
 - formbuilder fixes (still using old build syntax)
Add custom 'Other...' field to select dropdown

When the user selects 'Other...' a new textbox will show up so they
can add a custom value to that.
fixed duplicate option name with 'others' checkboxes
fixed a problem with the plugins not finding the classes causing the forms to break
Better Fix for Plugins

- fix forms_rm to better work with the px:formsrm plugin (turn the global
  variables $FORMITEMS and $__fi_strclass into 'public static' variables of
  the Form class ['cuz globals are stupid and cause problems])
Correctly determind if a checkbox is checked

this was an issue caused by 'ray's uncommited changes'
commit: b1caed5633317e65241da19387ee7190db55a1e1
Updated email validation to allow gov, mil, edu, name and museum TLDs.