Allow StringKey to be public for generation of custom header keys
Some documentation love
Add a few tests
Fix blaze tests