Implemented c3p0 JDBC Connection Pool

This will make sure the JDBC based databases will not crumble
under heavy load on large servers and in general yield better performance on all servers
using sqlite or mysql (and in future maybe others too)
Implemented c3p0 connection pool access in Mysqldb
Fixing a bunch of NPEs and MysqlDatabase behaviour

BackboneUsers had some equals checks on null strings.
MysqlDatabase tried to apply incomplete datasets to dataaccess objects,
which caused some exception mayhem. Fixed.

Also forced mysql into generating utf-8 encoded tables.

Fixed list handling, it was completely broken.
SQLite uses c3p0 now, fixes for various things

Fixed sqlite data type conversions
Fixed possible issues with utf-8 encoding
Fixed boolean parsing (sqlite has no boolean type)

Made JdbcConnectionmanager always use the same connection until it gets closed.
It will then use a new one. A shame sqlite doesn't know about concurrent database access.