Added if statement in CMakeLists.txt to check for g++ (GNU) as a compiler.
Made datatypes a library (tests for this not ready yet).
Structural changes to CMakeLists.txt.
Removed *.txt from .gitignore.
Added public key.
Made transport a library. This is debatable but does have some adventages.
Changes may be required.
Added documentation for the datatypes library.
Removed Datatype.cpp as it was unused (also removed this from CMakeLists.txt).
Made some other minor changes (regarding C++11).
Merge git://127.0.0.1:9450/i2pcpp

Conflicts:
	CMakeLists.txt
	datatypes/BuildRecord.h
	datatypes/BuildRequestRecord.h
	datatypes/StaticByteArray.h
Fixed compilation error with default virtual distructor for Fragment, caused by implicit nothrow specifier.
Changed boost 1.54 to 1.55 in CMakeLists.txt.
Simplified subdirectory CMakeLists.txt files.
Added overload of StaticByteArray::operator[] for non const access (was required by Message).
Fixed some typos (introduced by merge).
Fixed virtual default destructor problems.
Merge git://localhost:9450/i2pcpp
Link to zlib.
w
Conflicts:
	CMakeLists.txt
	datatypes/BuildRecord.h
	datatypes/BuildResponseRecord.h
	datatypes/StaticByteArray.h
	i2np/TunnelGateway.cpp
	tunnel/Fragment.h
Merge git://localhost:9450/i2pcpp
Commented out a test that caused problems when compiling (due to interface changes to Kademlia).

Conflicts:
	CMakeLists.txt
	datatypes/StaticByteArray.h
Applied kytv's patch (see http://pastethis.i2p/show/6374/).
Replaced my public key.
Merged EinMByte's documentation branch with a few changes.