Convert the bitcode parsing functions to use exceptions

Before, they used IO errors, exceptions, and an Either to report
errors.  Now they just use exceptions.  This is a breaking API change
if you called the functions from this package directly.

This change does include a version bump.