Simplify core/utils.js _execHandler
cb.shells add getDefaultShell method, #82
Switch shells to use promises
Detect user's default shell, fixes #82
pre-cache & memoize manager.getDefaultShell #82