Various fallbacks in case the download attribute is not supported

-Falls back to flash if no dl attribute
-Falls back to a text area if no flash and no dl attribute