Moves string and vector utility functions to their own classes

This allows better code reuse