1) Add SINGLEASSEMBLY attribute which allows Vici sources to be directly linked into an app. This is needed because of an oddity in C# with overrides of protected internal methods.

2) Cache SQLiteCommands based on query string, connection and transaction. This improves query performance by an order of magnitude in real life tests.