Added Custom Field Type

Custom fields can use a function/fields referred to in the options array
to create a list or other sets of controls as needed by the plugin.  (In
this case it will be used for class lists)