Added operator == and operator != to Optional template class

I've implemented operator == and operator != for Optional template class. Think these could be useful for implementing these operators in type structs )