Dealing with issue #355; magic bit file detection on the c++ code

skip ci
1. Lets not hard code the reason here.
2. We aren't doing anything special with regards to the exception types, so we should combine them.

--> combine the two `catch`es to catch the generic `khmer_exception` and use the `what()` method to share the error string up through Python to the user.