Added const and non-const es_cstr; Updated in-place String methods

- Added es_cstrc for const char*
- Made es_cstr non-const
- Added const and non-const macros
- es_slices and es_append now operate inplace, with a String*