Refactoring `utility.clone()` to "steal" the prototype via `utility.extend()` if possible
Merge pull request #258 from avoidwork/edge

Major refactoring