Added a central class for data management

Added a central, synchronized class to handle reading/writing the app's
data to storage so concurrency issues don't happen