String replace

- IsNullOrEmpty returns now a bool
- String.Replace is not stuck in a endless loop if you replace for example a dot with two dots :)
- Added test to prove String.Replace works correctly now