freeing regexes

This PR addresses two places in which we never free regex structs after hsregex callocs them.
pretty sure. the call to re_exec handles data. We do a similar thing in `l_regex_replace` where we free the data that we get back from `toregexstr` at the end of the lua call.