More Configuration Types

New configuration types
---------------------------------------------
- ArrayFieldSet
- Textarea
- ArrayMultipleChoice
- ExpandableObject
- TreeStructure


Fields brought over from the UI
---------------------------------------------
- anonAllowed
- require user
- requireanon
- requireuseranonnotallowed
- requireanonymousanonnotallowed
- requireprocessing
- rolecanshare
- internalaccountcreationenabled
- defaultjoin
- joinrequesttitle
- joinrequestbody
- userfirstnamedisplay
- usernamedisplay
- defaultautotagging
- defaultsendtagmsg
- directory structure
- footer leftlinks and rightlinks

Incorporated issues
---------------------------------------------
- https://github.com/sakaiproject/Hilary/issues/213
- https://github.com/sakaiproject/Hilary/issues/214
- https://github.com/sakaiproject/Hilary/issues/215
- https://github.com/sakaiproject/Hilary/issues/233

Also
---------------------------------------------
- Added validation to the configuration for modules and login.