Update nuget package metadata
Simplify Fluent DSL

- Use abstract base class, instead of an interface to provide a more
succinct fluent rule definition DSL
- Rearrange namespaces
Fix whitespace
Cleanup rule model

- Split group element into subclasses
- Added rule element visitor
Leverage rule visitor in rete builder
Increment version
Upgrade tools
Switched to nuget package restore
Strongly name assembly

Sign assembly if key exists
Added discussion group link
Added NOT condition to DSL
Added NOT node to Rete

- Added NOT node
- Reworked other beta nodes
Update DSL

- Changed pattern match predicate from If to Match
Fixed join with rete sub-networks

- Fixed join nodes when using sub-networks
- Fixed tuple cleanup
- Added tests for Not nodes
Renamed test methods to be more concise
Refactored rules test fixture
Switched to Moq
Increment version