Engine: fixed leaking SQLite file descriptors

SqliteCommand and SqliteDateReader have to be explicitly disposed else they leak
file descriptors even when the database connection gets closed. The next GC run
should in theory clean them up though.