Split cCoord template into one and two data types
Added checks for ice into IsBlockWater()

* This fixes players spawning in vast oceans of ice, as opposed to the
previous water
Again improved LogReplaceLine

* Fixed issues on Linux with cursor positioning
* Made preprocessor blocks more readable
* Improved reliability of line clearing on Windows
- Removed an *unneeded* variable