Testing branch.

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Ripping through creating a new commonGib w/o 3rd-party depndcs

* Trying to create a cleaner, less dependent commonGib.
* Going much much much faster since I know what I wizzant.

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Open heart surgery for commonGib.

* Ripped out the old .Net and .Silverlight projects
* Now just one .Net project.
* No dependencies on Csla or Caliburn.Micro.
* Only semi-questionable dependency is Rx...but methinks this
  is ok.
* Completely cleaned up a bunch of this old code!!!! Wee dogey!

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Cleaning house still...

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Added IHandleEventAsync to EventAgger.

* Need to add tests for this class, as it's pretty important
  and should be relatively easily testable.

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Incorporated buildGib into commonGib.

* Built and nuget package created, and appropriate files
  modified and generated (nuspec, assemblyinfo)

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Refactored some of EventAgger. Added signature for subscribe async.

* Other changes are superficial. I've removed the rule stuff from
  this and put it in bizGib. (includes validation)

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Added/modified a few interfaces for porpGib.


Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Added IHavePurpose interface

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Added a few interfaces thought of in porpGib.

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Created IResult and propagated. Created own ConcurrentList/Collection.

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Minor changes in concurrent stuff/services

* Added ConcurrentDictionary
* Made other concurrent (list/collection) stuff serializable
* Tweaked Services.AddAssembly

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Added Reflector and ibMethod

* This was added for porpGib, but can be used by anything.
* These are just simplifications for method invocation using reflection.

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Changed Concurrent[IEnumerable] to Locked[IEnumerable].

e.g. ConcurrentDictionary to LockedDictionary.

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Updated packages. Rebuilt.

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Implemented TypeExtensions class for ImplementsInterface extension method.

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Updated Rx.

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Added a random picker method to choose among weighted options (and tests)

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Fixed PickOne weightedOptions to handle options with zero weight.

Signed-off-by: William Raiford <bill.mybiz@gmail.com>
Updated Json nuget.

Signed-off-by: William Raiford <bill.mybiz@gmail.com>