Changes FormField::validate to abstract, added docs, code formatting
More verbose exception message, code style changes, added validation in FormField_Site