added type annotations
created join node type in preparation for subpart comparison nodes
refactored so rete interpreter produces tokens like rete
moved code
moved pattern discriminator tree to separate project
more refactoring
removed some warnings
removed test nodes
added fact set to test function args
remove unused test functions
refactored to not build dummy token
refactored test functions to return token element option