Create Backbone.Marionette.Layout.FileSubmit

/***
 *
 * FileSubmit class for  Marionette.Layout
 *
 * - enable/disabled submit button on file input change
 * - submit form via XMLHttpRequest
 * - swos information about upload status
 *
 * Template example
 *
 <div id='smfActions'>


 <form class="addForm"
 action="/javascripts/success.json"
 enctype="multipart/form-data; boundary=123"
 method="POST">

 <h2>SMF Actions</h2>
 <h3>Select file to upload</h3>
 <h4  class="addInformer">
 <div  style="display: none;" class="alert-loading">
 loading...
 </div>
 <div style="display: none;" class="alert alert-success"></div>
 <div style="display: none;" class="alert alert-error"></div>

 </h4>

 <input type="file" class="addInput" name="addInput"/>
 <input type="submit"  value="Submit" class="addButton" disabled="true"/>
 </form>
 </div>

 expected JSON RESPONSE

 { "success": true, "message": "Upload successful: Some description goes here from server." }

 OR

 { "success": false, "message": "Upload error: Some description goes here from server." }



 */