* feat: added project-based curriculum tools
* fix: allow script to work /w or /wo npm run
* fix: moved console.log to reorder-steps function
* fix: integrated bson-objectid library
The linter now checks that fences have languages and that those languages are
supported by PrismJS. The linter has been extended over the guide with its own
set of rules that only validate code fences.