Close #19 Get a global preferences manager

Set-up a file based preferences manager backed by Jackson.