(cleanup) Remove code repetition in `get` methods.
(feat) Custom return types.
(doc) Add plugin motivation to README.
Merge pull request #1 from michaelsproul/feat/infallible-plugins

Add customisable return types.