Add a Blessed trait used to mark types as allowed to be wrapped by
AppErr.
Changed
The AppErr::new() constructor's input now must implement
std::error::Error and apperr::Blessed to lessen the risk that wrong type
is passed by accident (avoid things like the Result being passed instead of
the error type).