defined BlockElement::BlockNodeEnd.create() to reduce unnecessary generation of objects
modified some regular expressions to avoid an unnecessary search through of input data
refactoring of BlockParser#select_leaf_type(): HeadToLeaf['\s'] returns always VerbatimLeaf
refactoring of BlockParser#select_leaf_type() to reduce unnecessary generation of Array objects