fix(rules) custom rule have high priority than default rules

And fix rule increase every function call

Closes #18
Merge pull request #19 from spmjs/rules

fix(rules) custom rule have high priority than default rules