improved the validation handling including the ability to overload a new
'formValidate' method to allow cross-field validation.

Added new method 'isNew' so derived classes can tell if the system is
adding a new item during rowChange events and tweaked the newEntity
handling to assist with same.
				{
					// Force the row to be reselected so that derived 
					// classes get a rowChange when we cancel.
					// CONSIDER: is there a better way of doing this?
					// Could we not just fire an 'onCancel' event or similar?
handle npe when member not passed.
Improved support for non-bound password files
made class Serializable to avoid errors during a restart.