Row:text accepts optional text of fragment

row:text() -> "NN-N"
row:text("ATG") -> "AT-G"
add method Row:type
test Row:block2nearest returns nearest

It was tested that it return either left
or right, regardless one of them is nearest.
fix error in Row:block2nearest
Block: add methods to access content of rows