* conf: implement MarshalJSON for FakeDNSConfig
* conf: Rewrite MarshalJSON for PortList
decouple PortRange from PortList.
* conf: implement MarshalJSON for HostAddress
* conf: Add MarshalJSON comments and use pointers.
* Refactor log
* Add new log methods
* Fix logger test
* Change all logging code
* Clean up pathObj
* Rebase to latest main
* Remove invoking method name after the dot
* Increase some tls test timeout
* Fix TestUserValidator
* Change all tests to VMessAEAD
Old VMess MD5 tests will be rejected and fail in 2022
* Chore: auto format code