Removed nuget.targets from all project files
Added T4Processor to Common.CodeGeneration
Updated packages refs

Newer versions, and .NET 4.5 instead of 4.0
Renamed T4Processor namespace to T4

(Since it's no longer root level, it can have a short name like that.)
Some projects were not set to build
Added more collection types, and other tweaks

* DirectedGraph

* Tree

* ReadOnlySet

* Various binary trees:

  * BinaryTree

  * BinaryTreeWithParent

* Moved "Common.TestApp.ConcurrentSpeedTest" to "ConcurrentSpeedTest".

Version changed to 0.4.0.0
Split the source into .NET 4.0 and .NET 4.5

This is really dumb, but Visual Studio does not seem to be very good
about allowing .NET 4.0 and .NET 4.5 builds from the same source
directories.
Fixed spurious StateComply.Data namespace

Version changed to 0.4.1
Fixes to Tree

Version changed to 0.4.2
More fixes to tree

Version changed to 0.4.3
Many changes

* Fixes to Tree

* Added SafeJson

* Moved Math to MathExtensions
Improvements to Json and SafeJson

* You can create Json by indexing into a SafeJson object and setting a
  value. Intermediate arrays and objects will be created as necessary.

* Made SafeJson dynamic-friendly.

* Added some tests

Version changed to 0.4.4.1
Slight improvements to Tree

Version changed to 0.4.4.2
Renamed Json to Jsval. Added 'SaveOutput' to T4.

Version changed to 0.4.4.3
Moved Jsval into Common.Js. Added Progress classes

* Common.Progress now contains not only the still-not-finished
  ProgressNormalizer code, but also some simple classes and interfaces
  for adding DOM-inspired progress events to other classes.

* Renamed Common.Extenders to Common.Extensions (and Extender to
  Extension in all of the classes therein).

* Renamed ListCompare to Equals, and made all of them extension
  methods. Moved one stranded Equals function which did the same
  thing into the same namespace as the others. Similarly
  moved DictionaryCompare.

* Added proper Base64-encoding, and tests for it. Also added
  BCrypt-style Base64 encoding (but no tests for that yet).

Version changed to 0.4.4.4
Improved Jsval, and more Progress classes

* Fixed some issues with Jsval.

* Added ProgressCollector and ProgressUnit, and tests for both.

* Removed Common.Helpers - the class was empty.

* Added a function, Common.Functions.Nth, which returns the given
  number with the proper ending "st", "nd", or "rd".

Version changed to 0.4.5.0
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
Changed type of Tree root nodes

(To ReadOnlyList from ReadOnlySet)
Interim release

* Renamed "...Restriction" to "...Pattern"

	* Added an 'Intersect' method to StringPattern, which creates a
	  pattern corresponding to the (AND) combination of two other
	  patterns.

	* Added sense to regular expressions - you can prepend "!" to a
	  regular expression text so that it represents a 'must not match',
	  rather than a 'must match'.

	* NumberRestriction now handles decimals.

	* Some of StringRestriction's fluent methods were overloaded, to allow
	  adding multiple characters sets with one call. Also, some standard
	  character sets were added as static convenience properties for use
	  with WithAllow et al.

	* Added a Json property to the patterns, that allows for easy retrieval
	  of the JSON text corresponding to a restriction.

* Functions.LexiconumericSort, and Functions.UnlexiconumericSort, as
  well as tests for them.

* Misc.PoSorter: Stands for "Partial Order Sorter"

* Incorporated Job, Log5, and a copy of PetaPoco into Common; all are
  in development and removed from the current build.

* Added StateProgressEventArgs.

* AutoDictionay: Like a normal dictionary, but when queried for a key
  and that key does not exist, creates a value automatically and
  returns that (and setting the key/value pair.)

* Added Common.Functions.Power, an exponentiation function for decimal
  values and integer exponents. Does not cast intermediate forms to
  double, thereby preserving the increased precision of Decimal values.

* Fixed a few inconsistencies between the net45 and net40 project.
Fixed interim release

(The old wording, "restriction", still appeared in a few places -
notably, in the interface. Also, added a GetType() method to Unions.)