(cleanup) Removed AbstractError ahead of other refactors.
(cleanup) Removed unnecessary dependency and updated [lib].
(feat) Added Error trait.
(feat) Implemented is and safe downcasting.
(test) Updated tests and example.
(feat) Split cause and unwrap.
(doc) Updated README for refactors.