Uploader, second pass

This version forgoes promises in order to avoid decisions regarding js dependencies. It implements upload create and resume.