Componentize laptop

Refactor laptop to componentize the creation of the `linux`, 'mac` and
`linux-prerequisites` laptop files, which will allow us to share similar
tasks and configurations.  IMPORTANT: `/bin/build.sh` must be run before each
commit to re-render the laptop files. See `CONTRIBUTING.md` for details.