Add error classes for PoFile errors

RuntimeError doesn't really make sense. We added error classes to be more descriptive.