Added Support for CMake Build System.

* Added CMake recipes for current libraries.
* [OBJC] Test must be crafted manually because CMake treats .m file as C++ source.
Code Fixes

* Added support for building in MSVC.
* Removed optimization flags (let CMake decide).
* [C] [C++] Added calls to initialize and terminate library in test.c.
* [C++] Marked (some) API classes as "final".
* [C++] [Java] Added proper guards when calling user functions.
Minor Fixes.

* Removed all Makefiles.
MSVC Fix.

* Added UNICODE and _UNICODE definitions.
[DotNet] Added Implementation.

* Tests are done with C++/CLI.
* C# and VB tests are not part of CMake build system.
[Python] Added Implementation.

* The implementation is provided with a Python bridge (pythonlib.py) in order to leverage the loading of native modules. This also allows for easily creating the API types (instead of providing them via C).
[Python] Minor Fix.

* Changed Address creation to use the copy constructor instead of specifying each argument.
Minor Fixes.

* [C++] Made classes final to prevent further inheritance.
* Added source dependencies in CMake custom targets.
[Ruby] Added Implementation.

* Added Ruby implementation using a bridge as intermediary to easily manage object livelihood.