Always convert collation names to lower case
Reuse collators based on collationId
Fill static collators once
Use static BINARY collator if id = 0
Updated tests for getting collators
Handle if collatorId soft reference has null

that will happen sometimes if memory's tight
Revert to master version of AkCollatorFactory

There were still problems, and this is just an attempt to make the
wording of an explain being consistent, so rather than going down
the rabbit hole trying to fix the bugs, I'm just going to change
the test so that it resets. Chances are a user won't be using a
variety of collate names that amount to the same collation, and
then need consistent output in an explain.
Synchronize on collatorMap when changing mode
Updated tests to all use en_us_ci for collating

Using different case/name for the same collation can affect the
name that you get back, so make sure to always use the same one
Removed incorrect tests
Added a helpful comment if this happens again
Removed bad test

this isn't really the behavior we want, probably, eventually, and
it only passed by happenstance
merge ScottDugas: Test trim now passes when run with other tests

Merge pull request #1346 from ScottDugas/sql-layer/test-trim-fails
https://github.com/FoundationDB/sql-layer/pull/1346