Add android.permission.READ_EXTERNAL_STORAGE permission
Check header sanity before reading metadata, show error message toast.

Dictionaries downloaded with command line tools may end up being html
(of error page for example) with .aar extension. Previously no checks
were made, attempt to load metadata was made, sometimes with random
huge value for metadata length which would crash the app with
OutOfMemoryError.