Speedup message parsing by allowing FieldBase class to construct its value parameter w/o requiring substr() call

I've introduced a separate constructor for FieldBase class which accepts input string and value offsets - this will allow to get rid of substr() function call in Message::extractField() method.

P.S. This new constructor can be merged with existing one.