ch 16 exercises 1-5; created lib and include system for sharing common code; broke up makefile functionality for sharing across per-chapter makefiles