Fixes added for hash_fn<const T>, PCOMN_EXTRACT_MEMBER, and range algorithms

Added partial specialization for hash_fn<const T> to use hash_fn<T>
Enabled use of PCOMN_EXTRACT_MEMBER outside of the pcomn namespace
Made some use of pefect forwarding in range algorithms
Fix for subnet_address parser from string