inital cppdb commit.
Merge branch 'db' into cppdb
updated cppdb for current data_model.

1. Updated names of variables and namespaces to match current names.
2. Changed interface to take function pointer as late as possible to
simplfy the interface.
3. Changed cpp src to tcc for template implementation.
cppdb is no longer template class.

cppdb only uses a template ctor since the template information is not used
any where else in the class. This allows the rest of the class to
pre-compiled in src/cppdb.cpp.
Added cppdb add_type and c++11 guard on cppdb<...>

To make cppdb backwards compatiable with c++98 the cppdb ctor has
pre-processer guards on it, and a add_type member function was added to
the class to add types and containers after construction.
Added boost license to cppdb.
Added cppdb tutorial file, with some info and TOC.
Added cppdb example file for tutorial.
functionnamespace marco name to exclude pre colons
Merge pull request #9 from vashman/cppdb

Cppdb