First commit - took the value type out of the 'Option' project.

Added the equality overrides that were omitted by accident.