Trace listener abstraction

Hi,

This allows clients of the SQLite.NET PCL library to provide a handler for any trace messages, which can be very useful for application developers who want to route the SQLite trace messages to their own logs, for example.

Cheers,
Kent