Large commit. Add some post upload processing. No return to the user yet, but validates (some of it), and adds it to a database to be checked. Also add a user class