An Angular directive for generating a file upload input element within a form. Uses drag and drop if supported.