Refactoring, New mode and cleanup.

Minor refactoring to support more types of password generation. Added
new generator for hexadecimal strings. Cleaned up bin/ and obj/ folders