Added documentation for key serialization.
Removed minimum buffer size restriction.
Moved constructor arguments to their own methods.
Created internal flush that doesn't reinitilize.
Corrected some splitting infinitives.
Updated documentation.