Started on settings & ability to download resources

- Finished ability to download resources from server
- Implemented manual downloading of resources in settings
- Added option to only download on wifi
- Added device info into settings
- Added shell option for updating database in settings (For now it leads
to my test activity for connecting to a FTP server)
- Added First Boot download of resources
- Added ability to redo first boot in settings (Have to reboot app after
doing so for it to work)
- Refactored some stuff
- Bug Fixes
- Move more classes into AsyncTasks
- Added notification for when downloading resources