Add a bunch more methods

These are essentially at random, from browsing through the API
documentation ...
Add Unicode type

The Unicode type represents the Python unicode type, this is actually
quite an involved type, as it deals with encodings.  Haven't quite
figured out how to map the underlying Py_UNICODE to Go yet - so those
parts are not implemented yet.
Add a few more String methods