Add core cache of pre-resolved paths

This reduces the number of calls to Module._findPath for
relative paths since they can be resolved without stating
getCachedModulePath -> resolveModulePath
Add pre-resolved path to require('atom')
Check cache before atom require short-circuit
Add Atom Shell builtins to cache
:lipstick: