Fix download issues
Lots of work by @frett to resolve downloading issues
- ensures resources directory is available or can be created
- incorporates fallback logic to internal storage if directory cannot be created on external.
- adds Crashlytics logging in more areas
- introduced nice FileUtils and CopyUtils classes