rename TestUiLib executable to TestUi

to match naming of other tests
move FastaIndex{,Generator} into their own files
update Fasta test to test the index as well
code formatting
move vcf-merge test data to subdir
trailing whitespace
add test data for per-alt list merging
remove some old dead code
take care about when GZipLineSource::operator bool

before, operator bool() returned false on eof which doesn't match the
behavior of standard istreams. now, it won't return false until after
the first call that actually gets no new data.
add per-alt-delimited-list to info merge strategy
don't forget to split per-alt lists! when deduplicating

oops
bugfix: TempFile::create() doesn't work when stdout is closed

it was testing if mkstemp() > 0 instead of -1, which is the actual
error condition
make StringView objects hashable by boost

so we can have boost::unordered_map<StringView, ...>
use std::set to make order deterministic in per-alt lists
some ideas about parsing
g++4.4 compatibility

it has no for (auto x : container) :(
add 'setExtra' method to Bed to set extra fields
add -n -c -u options to bed merge

-n - merge feature names
-c - report count of entries merged
-u - only merge features with same name