use kind-of, remove `.visit()` and `.each()` methods for now
use https://github.com/jonschlinkert/option-cache
Merge branch 'option-cache'
split out tests
v0.3.0

  - use option-cache for options handling
  - optimizations