A whole slew of changes related to signing.

Note that signing and verification DO NOT WORK yet.
This is mainly to get the framework in.  Also get the
key files distributed.  From this, I can start doing
more real testing.  Also I don't have to worry so much
about losing my changes.