Started work on rudimentary (and buggy) selection and moving of multiple gates / wires
Rudimentary selection movement functional
Fixed some bugs with moving a selection
Deleting by pressing delete while items are selected almost works
Fixed shonky wire selection / movement
Added environment.js
Added offset param to gate and wire render methods
Selection now uses an Environment
Added Environment.clone() and Environment.tryMerge()
Selection colour now reflects whether it can be placed
If the current selection cannot be placed, it is moved back to its original position
Gate clones now preserve the state of the original
Added box selection
Merge pull request #1 from Metapyziks/master

Update to include box selection etc