Implementing 'reloaded' pattern.

From Stuart Sierra - to e able to reload entire applciation in REPL.
Fixing some dependency problems.

Not sure why these started to fail but I had to fix them.
Normalizing gender.
Refactoring to a threading macro.
Checking for gender validity.