More doc updates
Give a better error message when an embedded message fails to decode
Split Wire into Encode/Decode halves to support EmbeddedMessages that can only be encoded or decoded (not both)
Optional values take defaults from mempty and don't need to be wrapped in Maybe.
Updating docs