Password Generation Library

(I'm mostly creating this PR so Travis will run the tests. Cough.)

Features:
* Generate a random password

Other changes made by this PR:
* Added test cases
Put spaces around `/` ... the rule in general is to put a single space on each side of an operator, except for concatenation.