Remove unnecessary indirection
Add window check (used at top level window.performance) for non-browser environment
Add client check before loading artpacks
Only load materials and bind keys on client
Test loading in server environment
Revert "Test loading in server environment"

This reverts commit 40fb488e6de704ea8d092de0c01f0cbf1af1b33c.
Server refactoring (ref GH-26) - Update artpacks, inventory-window, kb-bindings-ui, voxel-chest, voxel-console, voxel-debug, voxel-drop, voxel-engine, voxel-fly, voxel-gamemode, voxel-inventory-dialog, voxel-inventory-hotbar, voxel-mine, voxel-player, voxel-plugins, voxel-plugins-ui, voxel-reach, voxel-start, voxel-texture-shader, voxel-voila, voxel-walk, voxel-workbench

deathcap/artpacks@4c3883e8a38d22f5b4bb4452579bd2a9a6a43665 Add XHR existence check
deathcap/inventory-window@262a0e94fea2179efafe49648a76fe79d64a938b Existence check document for non-browser environments
deathcap/kb-bindings-ui@dd19d5b6920218c1c27b0b202e7e441d46243a0a Client-only plugin
deathcap/kb-bindings-ui@ddce9746c481ee4d4746e06258817f9ff7e56b33 Add browser check, enable strict mode
deathcap/voxel-chest@20fd3e857610d0647a17254efa84720740896f87 Only create ChestDialog if game.isClient
deathcap/voxel-chest@438cb7ed2415e223c3006c40fe87cf55c48f15d8 Existence check document for non-browser
deathcap/voxel-chest@20131afe5043634bceb17f82c690e42e4797f184 craftingrecipes is a regular dependency
deathcap/voxel-console@6464501b0532de9ec43703fb7d671cf5e9673425 voxel-console is client-only
deathcap/voxel-debug@bf70d6b02f734e8d8fe990c53ab60b46f7ea79a6 Client-only plugin
deathcap/voxel-drop@8680806643f981bc80e5f2e4cf390d778a41f7fb voxel-drop is client-only
deathcap/voxel-engine@500427b089987c3844f7236983f47c1752198704 Revert "Increase atlas size to 2048x2048 from 512x512"
deathcap/voxel-fly@739d417ba50a33f3397f463d69011721af83f93e client-only for now
deathcap/voxel-gamemode@90403ffec3eaa027e3f8a91c3536aae690eda424 No server-side support yet
deathcap/voxel-inventory-dialog@939dc560bc799eb8bed0ab854f55d5280c206498 Only supported on client for now
deathcap/voxel-inventory-hotbar@c363f2dcd08e98983319b0edfca98b04a3b425f7 Refactor into common/client classes for client/server support
deathcap/voxel-mine@dff4356b714daca4b8279b0e14a980d81addf1cc Textures only on client
deathcap/voxel-player@c904eb0f568000820b40ae6b769b30d8f5f75f1e client-only
deathcap/voxel-plugins@eb3a34dfd700bbac367089e54e5a1c3c7646a96c Add clientOnly flag to pluginInfo
deathcap/voxel-plugins@7fdd18dd469d83bfee85bf31ac76374b7465b4c7 Only call voxel-engine notCapable() in browser environment (requires window to check for canvas)
deathcap/voxel-plugins@76331741916f4bb7df3bb850598dd93737b1ce89 Split instantiate/scanAndInstantiate
deathcap/voxel-plugins-ui@c8e789babbec1d0aaeea4e21b7f3867a96f0eb57 Client-only plugin
deathcap/voxel-plugins-ui@1b47560d7c63ef7343b1a985a32a0012c484706b Add browser check
deathcap/voxel-reach@6f46c4a7f4f04a9f387635b6494f64047c85baaa Client-only checks for interact/mouse events
deathcap/voxel-start@dcd0b139e495d4695af4ae4046ee1cce2d38425d voxel-start is client-only
deathcap/voxel-texture-shader@73806ef3eee719d7a27509a57d516899f7706dd4 Increase default atlas size to 2048x2048
deathcap/voxel-voila@caf865c93f6b6ee94e94c1d284b709c8d1f20485 voxel-voila is client-only
deathcap/voxel-walk@0676bbc4915af48c93e2d54264f6e746e21cf5f8 voxel-walk is client-only
deathcap/voxel-workbench@f40689ee3554d3988f2e352dd0c9a3b9b6d40543 Only create WorkbenchDialog if game.isClient

Commit message generated by https://github.com/deathcap/lmno-cl
Merge master
Regenerate bundle.js