Upload canvas content directly to S3, without using PhantomJS

[#82948310]
Add demo and test of direct S3 upload

[#82948310]