Implement basic CSG.unrotate()

 - Modify list to use this
 - Make PartGroup.colorize() determinsitic
 - Moved some code around
Adding CSG.signature()

 * Added md5.js
 * Created toVerticesString() and signature()
 * Changes to unrotate()
Add and test arrangeBySize({ dedupe: true })