Compound rule violations now return suberrors in userInfo
References should be resolved more robustly
Bad $refs are now reported as errors.
Unit test typos