post-surgery cleanup
Allow more flexible loading of snippets, fixes #11

- definition files can now define the source of snippets
  relative to their base directory (multiple values possible).
- snippets are only loaded if they are needed by the current
  definition file.
Show usage message only for OptionParser::* errors, refs #7
update docs and a subset of snippets to new format, refs #10