Ember file upload component (with demo)