Log warnings when using non-existent options

Fixes #343 

This was fun! Some highlights:

  - I discovered a previously-undocumented option, `gridLinePattern`.
  - I removed a few references to non-existent options from auto_tests.
  - I switched auto_tests to use new-style options where they weren't explicitly testing old-style options.
  - I switched all the tests to use new-style options.
  - I discovered that `isPixelChangingOptionList` didn't know about new-style per-axis and per-series options.

I fixed this last item, but this revealed that there were some pixel-changing options which were marked as not being pixel-changing. This is a bit scary!
It's interesting to see your style change before and after Google. I'm a traditionalist, and still think braces should be required for all control flow statements. But that's being nitty, I don't think I will convince you.