Multiple changes in SOCI

- MSVC warnings fixes and pragmas
- CMAKE changes(added MSVC /MP multiproces compiling support, CMAKE_DEBUG_POSTFIX variable can be use to tell which suffix soci wil use for debug modules)
- common test28, test29 produce memory leaks so solution is made in boost-fusion.h and values.h
- soci_backend added new virtual function create_database(const std::string&)
- soci_firebird change in common.cpp( see SQL_TEXT ) and then also tests
- some additional firebird and sqlite specific tests
- sqlite blob reimlemented using std::vector<char>