Merge pull request #19 from dansouza/master

altered uuid.Scan() so that it allows for empty UUIDs to be read ...
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..0c31f01
--- /dev/null
+++ b/README.md
@@ -0,0 +1,16 @@
+This project was automatically exported from code.google.com/p/go-uuid
+
+# uuid
+The uuid package generates and inspects UUIDs based on [RFC 412](http://tools.ietf.org/html/rfc4122) and DCE 1.1: Authentication and Security Services. 
+
+
+###### Install
+`go get github.com/pborman/uuid`
+
+###### Documentation 
+[![GoDoc](https://godoc.org/github.com/pborman/uuid?status.svg)](http://godoc.org/github.com/pborman/uuid)
+
+Full `go doc` style documentation for the package can be viewed online without installing this package by using the GoDoc site here: 
+http://godoc.org/github.com/pborman/uuid
+
+
diff --git a/hash.go b/hash.go
index cdd4192..a0420c1 100644
--- a/hash.go
+++ b/hash.go
@@ -19,7 +19,7 @@
 	NIL            = Parse("00000000-0000-0000-0000-000000000000")
 )
 
-// NewHash returns a new UUID dervied from the hash of space concatenated with
+// NewHash returns a new UUID derived from the hash of space concatenated with
 // data generated by h.  The hash should be at least 16 byte in length.  The
 // first 16 bytes of the hash are used to form the UUID.  The version of the
 // UUID will be the lower 4 bits of version.  NewHash is used to implement
diff --git a/uuid.go b/uuid.go
index 2920fae..38e085b 100755
--- a/uuid.go
+++ b/uuid.go
@@ -116,7 +116,7 @@
 	panic("unreachable")
 }
 
-// Version returns the verison of uuid.  It returns false if uuid is not
+// Version returns the version of uuid.  It returns false if uuid is not
 // valid.
 func (uuid UUID) Version() (Version, bool) {
 	if len(uuid) != 16 {