Add form markup, file upload plugin and create fake S3 server

Work on progress, a nightly commit.
Split the upload form into two controllers and test

A controller to handle the file upload that communicates its result to the general form controller to act on.
Include required plugin files
Add progress bar and display confirmation text when file is uploaded

Plus some layout styling and mark-up tweaking
Include required Javascript dependencies

This needs changing in future by breaking the front-end up into modules.
Add height to file input button so that the whole button is clickable
Get upload working in browsers < IE 10

IE 8 and 9 need to use iframe transport for file uploads and so the data type is set to null as there is no meaningful type to set when going down this route.

The external_file_url field to send back to the Meducation server is now calculated from the response url + key in the form + the filename uploaded.
Handle errors and correctly hide status messages
Document the controllers and developer docs

Have fun with this @iHiD :)
Rename external_file_url to original_file_url
Merge pull request #19 from meducation/upload-form

New Upload Form DO NOT MERGE