This implements two features that greatly improve the performance of small file transfers:
Support for GetObjectPropList. This allows the client to make a single request to get all object properties, which decreases the amount of requests the client will make by ~8x, dramatically speeding everything up.
Rendering on the GPU. Since we only really run on a single thread, time spent software rendering the console ends up significantly impacting the periods of time where the server is able to respond. Code was imported from the examples repository for this. This decreases the amount of memory available for objects by 10MB.
This implements two features that greatly improve the performance of small file transfers: