Add more unicode constructors, contains() and improved slice()