Persisting recent doses

Defect #1 (doses do not save) fixed. Doses are now broken out into
their own singleton "store" to preserve the MVC-ness of the app.