implement mechanism to sync read books from achievements

Author Daniel Pittman <daniel@rimspace.net>
Author date 2018-08-26 03:11:44
Author local date 2018-08-25 23:11:44 -0400
Committer Daniel Pittman <daniel@rimspace.net>
Committer date 2018-08-26 03:11:44
Committer local date 2018-08-25 23:11:44 -0400
Commit 95b5f63aebea340b8312ac2aebb7633d942d159e
Tree f06b0208b052a1613ab187ea6c9d51cc226fe512
Parent 6bcdc050c61a19be33e546a41d2c6c6d3009b35e
implement mechanism to sync read books from achievements

This isn't actually wired up live, yet, but it does work, correctly
generating the book data it should, and passing it through so it
saves the way it should.

Unfortunately, it is just a little too slow to run on load directly,
being around 10ms without checking for matches, and the frameskip is
definitely noticable.

So, next step, integrate libasync, and perform the checks in the background,
politely allowing frames to run as expected.  That should be fun...