Allow extracting several files from a chapter

Use this to directly tie implementation of node code to the
code listed in the chapter.

Also fix a bunch of bugs that snuck in.
Automatically create a zip file for the skillsharing system
Also create a zip file for the solution to 20.4