1) Fixed KVTransportControlLayer (but it's still not reliable)
2) Added more tests to test KV functionality
3) Renaming