Extract method BuildLevels thus removing duplicate code
Tidy up

LevelBuilder.GetLevel no longer needs to be public, made private.
Property LevelBuilder.Levels no longer needs to be public, inlined it.
Add a failing test to highlight issue #2
Fix StackOverflowException for long strings (issue #2)

... by making LevelBuilder non-recursive.
LongStringTest now passes.