Fixed tomcat fields to usse the HTTP IFieldName

All custom Field classes are now registering themselves.
They are also all using IFieldNames rother than Strings.
Added some javadocs on some of the most used public methods.
Removed some unused public methods