NewOption update #4

* Changed package structure.
* Renamed some files.
* Added some functionality for web.
* Refactored the “cloneValue” method to “clone” for further simplicity.