chore(js/uploader.basic.js): unclutter options
feat(js/uploader.basic.js): #784 - session option
docs($session): #784 - document option, start feature page
feat($session): #784 - ajax requester, session module, more options
docs(deletefile.ajax.requester.js): remove incorrect comment
chore(*): #753 - move ID, UUID, & name logic out of upload handlers
- Name logic relocation complete
- TODO: ID & UUID
chore(*): #784 - remove complexity from handler constructors
chore(*): #784 - move UUID tracking out of upload handlers
chore(*): #784 - move file size tracking out of upload handlers
feat($session): #784 - functional pre-init of file list

TODO:
 - unit tests
 - docs
 - manual testing
test($files) move some duplicated file test code to helper
feat($session) #784 thumbnail-related fixes & cache buster
fix($sinon.js): don't attempt to send a progress event if not supported by UA
test($session): #784 - unit tests for file list init feature
chore($test): lint tests
Merge branch 'develop' into feature/initial-files

Conflicts:
	client/js/s3/uploader.basic.js
chore($tests) finish linting tests
docs($session) #784 - start of event/feature docs

[skip ci]
docs($session) #784 - update feature page name link

[skip ci]
docs($session) #784 - incorrect param type

[skip ci]