cmake: Rework top level CMake file

- Allow enable/disable components
cmake: Cleanup CMakeLists.txt for all components

- Add missing CMakeLists.txt
- Use POCO_ macros to improve code structure in XCode/VisualStudio
- Better ODBC detection
- Remove unnecessary commented out code

The CMake documentation recommends explicitly listing source files, but because CMake is not the primary build system GLOB patterns are used for the moment.
Merge pull request #525 from siemens/cmake

Rework CMake files
support for projects with different names than directory
Fix executable path for latest Android NDK.
Merge pull request #526 from bakercp/of-apothecary

Fix executable path for recent Android NDK.
Merges.