Refactored CustomProperties and removed property limits

This replaces CustomPropertySchema and CustomProperties structs with corresponding typedefs of std::unordered_map.
Max custom property count and string length limits are removed.