Move exceptions to their own module

Instead of having a file per exception and a folder that acts as a container for all of those files, moved the exceptions to an exceptions.py file inside the openpassword module. This avoids redundancy in the naming while still keeping exceptions contained.