The current way of extending the user schema is to use the user/custom api object (see API Docs for details.) In your example I would store a path to the file storage API in user/custom, and upload the file to the files storage.
There is no built in way to have usernames instead of email addresses. You would need to edit the DreamFactory user module yourself to accommodate this.