Removed unused timeout manager prototype

- not needed anyway because the C API will manage timeouts for us.
Added/fixed comments
Fixed key validation: the empty key is actually allowed to exist in the database
fdb_future_get_key can return NULL if key length is 0. In that case, this should be considered to mean Slice.Empty, and not Slice.Nil