Branch remodelling part 1

Applied interface style: Burrows-Wheeler and MoveToFront have
only encode and decode methods; added headers, c++11 features