[execa] update to v0.8, refactor definitions
[execa] update to v0.8, refactor definitions

- Update execa to v0.8
- Add JSDoc documentation for everything
- Fix being unable to pass boolean to `shell` option due to intersection type issues
- Restructure definitions file based on chroma-js typings to expose function return types
dsebastien/DefinitelyTyped,chrootsu/DefinitelyTyped,chrootsu/DefinitelyTyped,one-pieces/DefinitelyTyped,magny/DefinitelyTyped,georgemarshall/DefinitelyTyped,AgentME/DefinitelyTyped,markogresak/DefinitelyTyped,borisyankov/DefinitelyTyped,AgentME/DefinitelyTyped,zuzusik/DefinitelyTyped,borisyankov/DefinitelyTyped,laurentiustamate94/DefinitelyTyped,dsebastien/DefinitelyTyped,georgemarshall/DefinitelyTyped,zuzusik/DefinitelyTyped,mcliment/DefinitelyTyped,alexdresko/DefinitelyTyped,AgentME/DefinitelyTyped,rolandzwaga/DefinitelyTyped,magny/DefinitelyTyped,zuzusik/DefinitelyTyped,alexdresko/DefinitelyTyped,georgemarshall/DefinitelyTyped,arusakov/DefinitelyTyped,AgentME/DefinitelyTyped,rolandzwaga/DefinitelyTyped,arusakov/DefinitelyTyped,arusakov/DefinitelyTyped,georgemarshall/DefinitelyTyped