CMake update

This refactor includes:

- Switches to turn on various modules
- Improved build (letting 3rdparty modules become libraries first)
- Proper checks for SOCI (Not 32/64bit safe for now!)
- ICONV and proper MySQL detection added (Now properly supports OS X)

Currently missing:
- `FORCE32` is not properly used to generate a complete 32bit only compile.

Totally forgot:
Please do: `rm src/CMakeLists.txt`
This is no longer needed.