Allow for unescaped unicode characters. Closes #4.

This includes a fallback for 5.3 to replace the unicode characters encoded by json_encode without the unescaped unicode bitmask option.
@cjsaylor I thought it would cause a notice when encode, but from Travis seems it is not.