Generate csv file, include support for "all" or requests over Garmin's limit.

This is even closer to what I originally set out to accomplish.
There's still stuff to be done, but this is pretty good.
I also put some reference links and test output into an extras
folder and added it to .gitignore.