Added three utility functions.

Functions for converting to/from strings/bit-lists as well as
generating random HMACs added. Currently do not support using a
file (or port) for truly random entropy, but will in the future.
Added skeleton of man page.

Some sections are legitimately filled out, others are not.
Added HMAC packaging code.

Code was added to support the conversion from a string to a bit string
split into each bit with sequence numbers and HMACs associated with each.
This code already supports fake messages/fake keys.

Support for arbitrary hashing code is now enabled. Existing implementation
is now secure as an HMAC (before it was just vanilla SHA-512.)
Merge branch 'utilities' into utilityIntegration

Need to integrate the utilities into the main program
reworking wt_terminal to be more abstract. Created core.py so that interfaces don't need to understand underlying functions
Added unpackaging function.

We can now reverse the packaging of our signed bits.
some of the changes to make termina.py more abstract
Merge branch 'utilities' into utilityIntegration
Almost working, breaking when I call unpack method
Now uses the utilities to convert message to bits before sending, and then uses utilities to convert bits to message.