An AngularJS directive which allows files to be dragged and dropped onto it, updating a specified model.