Implemented preferences for date formatting
Code still could use further cleanup, but project isn't quite polished
enough for my liking yet, and I'd like to ensure feature-completeness
before doing tidying and optimisation