Reworked boost::algorithm::unhex error reporting to play nicer with Boost.Exception (thanks to Emil); added tests