Dont panic if the UUID is not 16 bytes long
Allow uuid's to be unmarsalled into strings and bytes
Use the github import for uuids
Move the UUID package to the gocql package
Join authors
Update README.md
Merge pull request #85 from fclairamb/patch-1

Update README
Re-use UUID package for Timeuuid generation
Marshals / unmarshals more UUID cases
Adds BlindMarshaler / BlindUnmarshaler

Also removes redundant Marshaler / Unmarshaler checks within the
individual methods, as those cases should be covered by the overall
Marshal / Unmarshal methods.

There is an edge case that falls through but I think it's wrong
behavior: the old code would use the Marshaler interface in the case
where the value is a pointer to a Marshaler but is not itself a
Marshaler (this comes from the recursive calls in the reflect case).

Since a pointer to a struct implements the same interfaces as the
underlying struct, this only comes up when it's a pointer to a pointer
to a struct, which you shouldn't be trying to marshal anyway.
Implements BlindMarshaler / BlindUnmarshaler in uuid

Allows mismatched uuid packages to still marshal / unmarshal
correctly with gocql.
Merge remote-tracking branch 'origin/custom-time-uuid'
Merge remote-tracking branch 'origin/alternate-uuid-implementations'

Conflicts:
	marshal.go
Merge remote-tracking branch 'zariel/uuid-from-string'

Conflicts:
	marshal.go
Only allow unmarshaling Time for TimeUUIDs