Add ItemBook property

After trying to figure out how to make the book info work without
creating weird errors with the pipe symbols and newlines, I decided to
use an HTML-style escape system for book meta.
Works extremely well!

- Also, fix some errors in RuntimeCompiler.