implemented the json_encoder option
add dependent module: JSON
added POD for options