API supports chapters, and relationships changing over time.

Some work left to do, but this looks to be basically functional.