Issue 11: Fixing Mac OS X 64 bit build

Adding clang compiler explicitely to toolchain file
Fixing pointer size in Config.h
Adding missing method to Console.h

Change-Id: I1fd7f0d5568a3ff874149da5f6ee591bf11007ba
Adding support for Mac OS X 32 bit

Change-Id: If6efcb60ecc4744b6b83e93ce0f1ef85bd8170f1
Removing pragmas for memory alignment in HashTableEntry

The pragma pack is causing errors in certain environments.
The issue was that the memory block containing the HashTableEntries
was aligned by 1-byte, but the delete[] operations was relying on
4-byte alignment.

I was not able to see which toolchain/compiler option or other
pragma was causing this error. Therefore I suggest to remove this
option as soon as we are sure this option works on each platform.

Change-Id: Ic7421fc47f23abf9dd5bd447734cb4d24c298a6b
Fixing OS_WINDOWS macro definition

This is a hot fix to ensure File.h is able to compile in
some projects where shlwapi is used.
In a long run we should add the prefix CAPU_ to all of our
macros to avoid such problems.

Change-Id: I18e5b83366143cd9df90d311d7bf83d9a4b236ac
Adding check on ObjectCopy

If the source or destination object are null, we should not pass the
pointer to memcpy as it is not sure whether memcpy(0,0,0) will succeed.

Change-Id: I4cea6146de2520c536d1ab5b304ac9afb66287b0
Adding more assignment and swapping tests

Adding tests to ensure swapping and assigning arrays or strings
works also when the objects involved are located on different
address spaces such as stack and heap.

Change-Id: Ia132d39365f1b4356f413098970758e78382c1fe
Added references in Pair

Change-Id: I55872c16cdc02668e4ca11cd064e65a35c097dd3
Added Math::Exp

Change-Id: I9b0272be45c680c27e542ea26d2333f1c3832df4
Adjusted Linux toolchain files

Change-Id: I2263375ec3fa7493a03cddb8d5911f7ff6af0e8e
Added delegate mechanism for nice callbacks

Change-Id: Ic989501649dea3ca73a83a781aa70819c7fe139e
Adding support for QNX ARMv7L

Change-Id: I19c4eacd96cc58648e68edce4b67a4730a9a0cc4
Fixing minor bug in ACMEs list to string function

Change-Id: Ibdf04102bcaf92345d96fd93bbe6a7767075fdbd
Removing dead code in StringOutputStream

Removing code after return statement

Change-Id: Iab4d401111cc1a6a6a08ed5a0de04994ca7194bb
Fixed potential warning in String Constructor
Added /WX Flag to Windows toolchain files

Change-Id: If338314a2d3b5a13f82fafe4924fc5ff3ad78220
Fixed a bug in output stream (big floats induced buffer overflow)

Change-Id: Ib08e0b6f31f2f38e6972b5b815fcf54eb7db5e35