Added additional documentation and cleaned up messy code all around
added setList method
Created UploadState => an enum for possible upload states
basic readme, will update as soon as I know what to write here :)
Created initial implementation of BaseModel interface