Fixes #7
This MR allows to use custom Display implementations along with #[derive(Error)].
Display
#[derive(Error)]
If no #[error(display)] attribute is provided, then Display implementation is not generated, allowing to define custom implementation.
#[error(display)]