Refactor String & StringSlice packages a bit

Added Strings package with the currently known stuff we do to strings
Moved those bits out of slices, refactored slice methods to use stuff from strings where appropriate
Added a "Reject" method to alias DeleteIf