added delimiter-keeping feature to String's lsplit and rsplit
more split api cleanup
fixed tiny bug