Adds a basic implementation of package exceptions
Adds a basic implementation of package exceptions

Future work needs to wrap the standard exceptions in the package
exceptions and figure out what other information should be
attached to the exceptions for debug and reporting purposes.

vlaufer/sc2reader,dsjoerg/sc2reader,vlaufer/sc2reader,GraylinKim/sc2reader,StoicLoofah/sc2reader,GraylinKim/sc2reader,StoicLoofah/sc2reader,ggtracker/sc2reader,dsjoerg/sc2reader,ggtracker/sc2reader