Performance improvements for BinaryPackedObjects

- Remove touchedId lists in Local/HttpRemoteRepo. (29fc2b49ad7a02bcad433940ba7b246c6cce79f2)
- Simplify BinaryPackedObjects by getting the object writer on demand (910dc931424aa7b2ea0fae76cbc1faa46ee383ac)
- Improve BinaryPackedObjects to use one single ObjectDatabase.putAll call (42c1a43125554558ef8ee5faa4088ff136160de6)
- Change BinaryPackedObject.Callback.callback(RevObject) to callback(Supplier<RevObject>) (ff8d3e751498b78167e0507d2e1f856321578de0)
- Deferr connecting to the server until needed to avoid ReadTimeoutExceptions on the server. (42c6175b622a38fd12aabb26f0dcc913a0804f0e)