Further refine the library
Unicode and JavaScript escape modes during encode
Ready for review