trait: Added is_function<> and is_function_pointer<> meta-functions.
HResource: Rewritten from scratch to support elegant HResource<T[]> syntax and zero space overhead for deleter.
HString: Added missing to_string(HString) function.
tools::string: Moves tools::util::distance to tools::string::distance. Added string::split<>() and join() string algorithms.