Added Maven support with ProGuard. Moved exceptions to their own classes like they should have been to begin with.