Bug update with preference loading fixed, a date picker, some improvements

There are still some known bugs, one of which being that it doesn't seem to load a new date until the second time you set it. I made all of the code in one object, and then created a listener that runs in Preferences to actually do the reseting. The preference bundle is kind of weird right now, but it's working :D