User upload

check it out, see if it looks complete. Users and books will eventually need to have an interface or something called "uploadble" because our current solution is super WET.