An angular directive for drag and drop uploads