move functional areas into separate modules
factor module fretboard_diagram
factor layout into separate module
report error when output directory doesn't exist