added asynchronous upload.

also added in drag and drop upload area. changed console.log statements
to look better and provide timestamps