Refactor Book code by introducing a base class

This allows sharing with the upcoming User Manual feature, which will derive
from the newly introduced interface PageServer.
Add an initial user manual

https://code.google.com/p/speedcrunch/issues/detail?id=124

There is virtually no content in the manual. This change only adds the
necessary infrastructure, menu show/raise mechanism, and lacks text content.