RFCT : moved the file handling base-classes out of handler_base

This is in part to clean up code and in part to make the inheritance
diagrams sphinx generates cleaner.
DOC : re-arranged files + inheritance diagrams