5-10% speed improvement with protocols

Signed-off-by: Chris Granger <ibdknox@gmail.com>
update README for running unit test