fixed: SigningMethodRS256.Sign would panic if the provided key was not PEM encoded
documentation about key requirements
version history
Added support for HS384 and HS512 signing methods
Renamed type SigningMethodHS256 to SigningMethodHMAC
Added contstants SigningMethodHS256, SigningMethodHS384, and SigningMethodHS512 to support each of these methods
Added simple tests to support these new methods
cleaned up and flattened RS256 implementation
Added support for RS384 and RS512 signing methods
Renamed type SigningMethodRS256 to SigningMethodRSA
Added contstants SigningMethodRS256, SigningMethodRS384, and SigningMethodRS512 to support each of these methods
Added simple tests to support these new methods
cleaned up RS256 implementation.  no functional changes
Merge branch 'master' into wider

Conflicts:
	rs256.go
unit tests for parsePublicKey
Update README.md
Merge branch 'wider' into two_point_oh
removed 2.0 release notice from readme
v1.0.2
Merge branch 'master' into two_point_oh
version changes from PR #28
working on version history
pass keys as interface{} rather than []byte

This will allow clients to pass, for example, their own instances of
rsa.PublicKey if the key is not specified as some flavour of X509
cert. For example, Salesforce just specify the modulus and
exponent (https://login.salesforce.com/id/keys)
cleanup and documentation updates
can now pass a PrivateKey to SigningMethodRSA.Sign

Conflicts:
	rsa.go
can now pass a PublicKey to SigningMethodRSA.Verify