Rework first run logic.

-It now uses version code. When user says OK to the welcome dialog, it writes the app's current versionCode to shared prefs. If the app is upgraded, the version code will not match and thus show the welcome dialog again. This is how I will do "what's new" notices on upgrade :)