combined reason with output from strerr so that you get the full information if you only happen to catch the base std::exception
added more descriptive error messages when throwing internal_exception
removed default constructor, to enforce providing errno and a reason when throwing an internal exception
updated all internal_exceptions to have errno and a reason
Merge pull request #1 from datasift/feature/exception_improvements

Feature/exception improvements