Add phpDoc blocks
Add phpDoc properties for option fields
Replace array config by ModuleOption class
Add unit tests

- add UT infrastructure
- add tests for ModuleOption* classes