Drop Tables onDestroy

I added code in the main activity for the different lifecycles: Pause,
Resume, Restart, Stop, and most importantly onDestroy. onDestroy will
drop tables therefore next time app starts it will recreate rather than
duplicating. The other lifecycles pause and resume the database when it
isn't in the foreground just in case.
Merge remote-tracking branch 'origin/Kyle-branch'