Get() now uses val, ok pattern

* This let us remove IsFull
* Added MustGet
* Added (Get|Set)Coerce(Zero|Nil)
Add documentation