Tidy handling of certain BadArg errors
Tidy handling of certain BadArg errors

Additionally, expose ErrorCode::description publically and use it
on-demand rather than retrieving it in advance in Error::from_code.

SpaceManiac/opus-rs