Add string.sub() support

 * Still need to implement argument handling so we can support --global
   and --ignorecase