Use a static table of tokens for agi::Path

The set of possible tokens is fixed, so using std::map is a bunch of
pointless overhead (that turns out to not even really simplify the
code).
Eliminate pointless runtime datastructures for CalltipProvider

And add some tests and make it actually work correctly.
Exclude the Windows-specific files from coveralls