Initial support for string type in layout entries.
Do not copy nul-byte when setting string fields. Refactor
Add string fields tests
Simplify tests for string entries
Make string entries offset and length be treated as bytes
Update doc for string fields