adding array extension methods, refactoring unicode related classes to match recent changes, adding bytesrefbuilder.