Add support for VARCHAR2 and NVARCHAR2

In the proposed, VARCHAR2 supports BYTE semantics and NVARCHAR2 supports CHARACTER semantics. String functions corresponding to BYTE behavior of VARCHAR2 are also added.