Added lastIndexOf to String.cpp
Fixed bug in lastIndexOf(Char).
Added Substring to string.
Changed substring to return a copy instead of a allocating new memory from the heap. Also created operator= method
Improved operator= so it doesn't copy the same object.
Added toLowerCase.
Added toUpperCase.
Fixed a small bug in destructor.