Renamed Common.Tests.Functions to FunctionTests

(This makes Intellisense nicer when writing unit tests.)
Added Common.Functions.TitleCase

* This tries to case a string like a book title: Every word with its
  first letter upper-cased, except for internal words which are
  definite/indefinite articles, coordinating conjunctions, or
  prepositions. This method only works approximately, because it does
  not actually parse the phrase given.
More work on password generation
Renamed Common.Tests.Password to PasswordTests

(and propagated changes to net40)