Provide remote function to select models

This should be of use with the BT PCS import command.

Signed-off-by: Robert Chiquini <gigsd4x@gmail.com>
Fix part limit bottleneck in _getCollectionInfo

Previously, to calculate the extents of a collection of parts,
all the points were unpacked into math.max/min, except `unpack`
has a limit of about 1000 arguments in Lua 5.1. To bypass this,
each point is now instead compared to the last compared point.

Signed-off-by: Robert Chiquini <gigsd4x@gmail.com>
Move export system server-side to reduce local processing load

This is also part of the effort to be able to reliably
handle any number of parts. It also provides better
error messages for when HttpService is unavailable
or when requests fail.

Signed-off-by: Robert Chiquini <gigsd4x@gmail.com>
Wait for HttpInterface.Test to replicate before expecting it

This removes a very rare, potentially occasional
bug when equipping the tool.

Signed-off-by: Robert Chiquini <gigsd4x@gmail.com>
Alphabetize entries in the material tool dropdown

Signed-off-by: Robert Chiquini <gigsd4x@gmail.com>
Optimize _getCollectionInfo (12x improvement)

Signed-off-by: Robert Chiquini <gigsd4x@gmail.com>
Improve extent calculation efficiency for static parts

Signed-off-by: Robert Chiquini <gigsd4x@gmail.com>
Have the tool's internal history reflect on Studio's history

Signed-off-by: Robert Chiquini <gigsd4x@gmail.com>
Remove selection boxes on the Studio plugin

Another effort to improve performance when
handling massive amounts of parts.

Signed-off-by: Robert Chiquini <gigsd4x@gmail.com>
Merge branch 'release/1.4.0' into development