added file-based caching for rules with proper checksum based on full
drl contents, split out the Advanced Players Guide rules into their own
folder, added validation for conflicting archetypes, added validation
for unknown classes and archetypes
disable engine disk caching for unit tests (it just slows them down...)
with caching whitespace in inline rules actually matters. Sigh...