HMAC support

Conflicts:
	docs/primitives/index.rst
	tests/hazmat/primitives/utils.py
cleanup context after finalizing
remove dangling todo
address initial review comments
clean up loader and make docs default to hmac sha256
make hmac (mostly) compatible with stdlib hmac
change type of exception raised, fix docs typo
fix hmac docs to point to new hazmat location
NIST AES XTS vectors.

http://csrc.nist.gov/groups/STM/cavp/documents/aes/XTSTestVectors.zip

OpenSSL supports the 128-bit hex tweak so that's what we'll be using
initially
Merge pull request #183 from reaperhulk/xts-vectors

NIST AES XTS vectors
fix indentation error and wrapping in docs
update hmac docs
Merge pull request #157 from reaperhulk/hmac

HMAC support
Initial implementation with tests, docs to follow
Merge branch 'master' into pkcs7-padding
Start of docs
Reference a comment for this
Added a PaddingContext interface
More docs
typo