Fix #89 Required Text accepting spaces
clean-up code

fixes #91, #87
Fix failing tests
Add docblocks
Bug fix

If `DOWNLOAD_ENABLED` is not defined, return false