move exceptions to their own header
add password policy class
change storage of pw policy to new class
update .pro
get ready to generate passwords
rename part of enum
change bool -> int. why did I make it bool???
halfway done with generate()
do not save password policy for now ....

while figuring out how it will be implemented.
move mtrand to a static member
add InvalidInternalStateException
rename CharacterClass enums to be shorter
add special mode
reorg generate func and finish it
add signed input/output
read/save password policy
add password policy specs