Add 'cache' option for caching parsed output

Stores the stylesheet rules for a given absolute path if provided a `cache` object. After resolving an import path, checks for cached
output and returns that if available.

This may be useful when rework-npm is used as part of a continuous/incremental build process using a filesystem watcher.