* Quick hack to demo how an offline loader would work with as little complication as possible
* Further simplified yielding objects in offline mode
* Commented out the URL thing
* Implemented SpeckleOfflineLoader. JSON parsing is implemented at object-loader level, completely isolated from the rest of the implementation in order to avoid regression
* Isolated ObjectLoader creation in base SpeckleLoader class so any extended classes can overwrite the way the object loader is created and used
* Removed the big json sample file
* Updated version
* Removed unused functions from objectloader
* Restored viewer package version
* Fixed typo
* Renamed and moved the sample offline Speckle JSON
* Replaced the default JSON object sample with a much smaller one since we don't want to increase the sandbox's build size by 10 megs
* Fixed a linting error
* We're now catching possibe QuateExceeded errors from IDB in the local storage
* findId with undefined or null id now returns null
* cacheStoreObjects now returns a promise regardless
* URLHelper now supports both old and new speckle URLs. Moved URLHelper to the viewer library so users can use it to transform speckle urls in loadable object urls. Disabled object-loader from reading the local storage for auth tokens.
* Added URI decoding
* Error checking. URLHelper is not a class anymore
* Queries are not run in parallel
* Handled WBX-55
* Fix for WBX-53
* Fixed WBX-160
* Fixed an issue with section box comments where an unwated margin was applied. Fixed an issue where objects were not sliced when opening a URL that had a comment + section box. Fixed an issue where the object with a comment attached would not select when opening it directly from a comment URL in FE2
* Fixed WBX-132
* The ObjectLoader and ViewerObjectsLoaders are disposed upon loading complete.
* Added viewer parameter for keeping or discarding original geometry data. Defaults to discarding it. WIP on mesh and point cloud implementation for actual discarding it
* Geometry data from raw nodes is now disposed after building their reder views
* Removed raw geometry data from points and lines
* Removed the float64 array which was persisted pointlessly by the section plane outlines feature. Also fixed a bug for this feature regarding resizing the point buffer and RTE
* Implemented BVHs in local space, relative to world origin. This cuts down on it's redundant memory footprint by half
* Implemented SpeckleMeshBVH which completely hides the RTE-related transformations that we're making to reduce memory footprint.
* Added some clarifications to the SpeckleMeshBVH class
* Added a verbose flag in the viewer params. Default is false and it's equivalent to the ERROR level
* Piggybacked the original pointer event into the SelectionEvent