a ServeMux wrapper that can check a struct for reversibility.
fix error detection bugs
example: ServeMux (reversible)
rename Reversible to CheckReverse
Merge branch 'reversible'