New function, bug fix and add comments

1. Add comments
2. Add ability of using attributes to set value converter
3. Fix ValueType equality compare when == operation is not implemented
4. Fix default convert formatter for DateTime
5. Add more unit test case