Basic implementation of unicode strings handling

This implements basic, but IMHO, mergeable, unicode strings support. Features added beyond initial patchset (#671) are discussed at
https://github.com/micropython/micropython/issues/657#issuecomment-45948197 .