Switch to Unicode strings.

This massive commit will replace byte strings with Unicode equivalent.
Move `functionobject.cc` to `api/function.cc`.
Merge pull request #19 from peelonet/unicode-strings

Switch to Unicode strings.