Fixed a problem in align.cpp where in rare cases _candidates->end()->second would be queried. Switched main.cpp to the stream operator.
Sequence can only be constructed by Hypothesis, Hypothesis by SequenceContainer. Removed an erroneous TODO.
Added an ostream operator for uci strings.
Defer output to the string stream operator, so we're independent of the string implementation.
Style related changes.