Bash 4.3 globstar behavior

This also organizes a lot of stuff and de-duplicates some of the
de-duplication logic that was happening before.

The logic for handling globstar directory traversals (and avoiding
directory traversals for symlinked dirs) is not particularly
optimized.  In fact, I'd be surprised if this change was not a
pretty significant performance regression in general.  But at least
it's more correct, so now we can start analyzing the performance
and optimizing where it makes sense without becoming even more
committed to incorrect behavior.
benchmark care of @joliss
Add benchmark/profiling scripts and fixture stuff
add oh-my-glob.gif to npmignore to reduce package size
Add CI build status and dependencies info in readme
fix profile script cd