This commit adds the file-upload capability, start-to-finish. It operates dynamically, using the iframe trasport technique. Right after a file finishes uploading, the page will display it dynamically.

Uses the bluimp jQuery file Upload plugin to perform a seamless "AJAX-style" file upload.

http://blueimp.github.io/jQuery-File-Upload/

Integrates it into the Marionette app by use of a Region, using the Region's onSetup callback. Makes use of the events within the file upload plugin, re-rendering the ItemView after file upload has completed.

On the server side, I added in the attachment functionality via the Paperclip gem.

Added a template_helper object within my SingleContactView such that I can generate the image URL dynamically from the ID and the file name.

As well, had to create some "rerender" helper functions within the View classes such that it would re-assign the file upload capability after a template is re-rendered. I could also have done it by overriding the "render" function within my SingleContactView template.

In the end, it all works as desired/expected.