UGP.Core: Refactoring (Chart: EdgeSets stored as list insted of seq).
UGP.Core.Tests: Tests added for Category and Rule types.