Events/NovelPages/Chainable API

Added lots of chaining, the NovelPage object, and re-tooled the event
system to be cleaner and more fun.