New namespaces: Pattern, Security, and Password

* Common.Pattern is for Restrictions (i.e., validators). Later,
  formatters will be added as well.

* Common.Security has AntiBreachNoise and AntiBreachBytes.

* Common.Password has PasswordGenerator, and will eventually be where
  the PasswordHelper code resides. It is not implemented yet. Also,
  contains the Gutenberg most common word list.

* Added a few functions to Common.Functions.

* Added DOT_NET_4_0 and DOT_NET_4_5 preprocessor directives.

* Improved CustomJsonConverter.

* Added ProgressEventCatcher.

* Removed the excluded file Sql.cs. It has been superseded by
  SqlBuilder.

Version changed to 0.4.6.0