Adding single byte escape \C

Adds the escape ```\C``` which matches a single byte of any encoding. In order to implement this, the VM in exec had to be rewritten to go through the input byte by byte with each thread saving its own sp rather than character by character with a central sp. Might be worthwhile to benchmark this before merging to make sure I didn't just break the performance.