Add keytype argument.
Support String key.
Support left outer join.
fix NarrowedCursor.