Add the file user API.

Depends on the CC::FileStorage interface.
Add some docstrings to the file API.
Update and fix the file user API. Still WIP.
Do not silently swallow exceptions.

"apis.user_class.agent_name" could throw a NoMethodError exception that
then would be silently ignored.
Fix doc indentation.