Added -Wextra for better compiling checking.

Note that we still have gc context being sent for now. I left the
warnings in place so we can get to change them in the future.
Added a bigger city. Clogs the CPU, need moar perf.
Added logging class. SDL is more verbose to file.

Note that SDL will get more and more verbose. Logging will get
priority with Release\Debug at some point.
Fixed build for windows

Call to fopen() needs to be replaced.