Trying to debug range mapping; it turns out that iterating over contexts as a second pass to build the range vector won't work, because some shorter contexts still need to be represented with positions, and there really shouldn't be any dummy unmappable positions, so I'm going to re-write half of createIndex
Re-wrote index construction, still can't figure out what face things should be on
Seems to now be making opposite sides with opposite bases
Changing hierarchy tests over to a palindrome-specific version. Seems to be working.
Making createIndex a good deal quieter
Test cases cleaner, but indexer sometimes crashing on std::bad_alloc
Adding several layers of guards to stop the tests continuing on if the index building fixtures die.
Actually compiles now