upgraded formdoc, improved tracebacks, and documentation

formdoc now inits forms and uses fields dict instead of base_fields
this required adding the kwargs features to formdoc
if the code fails, the error in the document now includes a more descriptive traceback
attempting to separate documents to separate file for each module