Still alot of testing to do, but it seems rule matching works.

Rule system is well underway.

Features:
can match a json representation of a move to a given set of check conditions. No move processing done... just rule matching.