* Force Function Rename
New function to forcefully rename a function. Multiple retries will be
performed by adding a numeric suffix to function name until the number
of retries max's out
* Improve Force Rename & Add Tests
* Add RZ_NONNULL to Function Declarations
* Add RZ_BORROW To Force Rename
* Apply Suggested Edits & Improve Tests
The whole point of force rename is that simple rename op might fail, so
I added a test to make sure it actually fails when we need it to...
hence the need for existence of force rename
* Free Variables & More Checks Added To Tests
* Check Full Name Of Renamed Function
Instead of just checking whether the starting of function matches with
expected name, check the complete name to be exactly same.
* Change Documentation Style
- All `ht_*_new0()` are removed
- `freefn` field of HT options was renamed to `finiKV`
- `finiKV_user` fields was added to HT options
- Added `ht_*_new_opt_size` API
- `HtSP` and `HtUP` are created with `ValueFree` callback that allows to reduce extra LOC and prevent bugs
- `SetP` replaced with `SetS` (based on `HtSP`)
- `rz_th_ht_*_new0()` and `rz_th_ht_*_new_opt()` are replaced with `rz_th_ht_*_new(HtXX *)`