throw better error message if a rule is outside a category
document thread-safety fix
add license information
#26 disabling a lot of rules was inefficient