Much refactoring (but not complete yet) to make Protocol 23 independent of Discordians, and configurable.

Makefile:
- Get the PROJECT_NAME from project.mk
- Have explicit paths to various tools, so I won't need shebangs in Ruby scripts.
- Slightly fixed up commented-out bits to generate output for the White Wolf Wiki.
- Automatically makes any out/pdf/X.pdf from src/book/X.asc.

TODO.txt:
- Notes for further refactoring.

project.mk:
- Will stay as part of Discordians, while the Makefile and tools move to separate protocol23 repo.

src/fonts/LibertinageBasicSC/LibertinageBasicSC.sfd:
src/fonts/LibertinageBasicSC/LibertinageBasicSC.ttf:
- Changed font family name to be different from Libertinage, so the two can be distinguished in CSS.

src/text/book/test-docinfo.in.xml:
src/text/book/test.asc:
- Moved from src/text/charms

src/text/charms/intro.html:
- Deleted.  This is now auto-generated with the PROJECT_NAME.

src/text/html/protocol23-basic-page.css:
src/text/html/protocol23-charm-page.css:
- Moved/renamed and changed to use LibertinageBasicSC.

tools/protocol23/makehtml.rb:
- Uses PROJECT_NAME.
- Generates intro.html.
- Changed names of CSS files.
- Added special heading for General Charms.

tools/protocol23/yaml2asciidoc.rb:
- Changed theme name.

tools/protocol23/yaml2dot.rb:
- Changed to use Libertinage.

tools/protocol23/dotlib.rb:
tools/protocol23/makeall.rb:
tools/protocol23/makedot.rb:
tools/protocol23/yaml2dia.rb
- Haven't been used for some time, so removed.