HTML5 file upload with fallback for old browsers without any dependencies