Remove forced utf8 to ascii packing and use utf8 DBI (mysql only)

This remove all ascii enforcement of utf8 values and tries to use
utf8 internally wherever possible. This requires the database adaptor
to support native utf8. NEEDS TO BE CHECKED on Oracle and PG.
Prepare json based serialization (not active yet)
Add utf8 meta to qatest
Force utf8 flag on transport layer
Fixup serialization test
Enable get_crl to return recent crl when called without serial number
Add automatic base64 encoding of binary data in serialize

The removal of the pack/unpack causes problems when transmitting binary
data. This patch tries to "guess" binary data (looking for 00 bytes) and
does a transparant base64 encoding on read/write.
Remove obsolete (stupid) utf8 flags on binary data in api calls

This is required for the auto-encode stuff from the former patch!
Add qatests to retrieve binary cert/crl
Fix utf8 handling in UI part
New qatest for User cert via Webui
Version bump 0.16
fix test fails in Test::POD
fix indent in example yaml files for PP Yaml
Clean slate for broken tests - Issue #188

This commit basically disables a bunch of faulty tests so we can focus on current development. It is hoped that as time permits(tm), these orphans will be adopted.
fix indent error in test yaml files
get rid of undef warning
fix compile issue with Profile.pm

This block had been commented out using POD tricks, but
an error was suspected, so it is now commented out using
'^#'.
Add DBD::Mock, JSON, SOAP::Lite to core prereqs
Disable some tests due to travis-ci mysql passwd