Optimizing `array.compact()`
Updating `array` docblocks
Refactored `observer.discard()` to act as a Getter or Setter with an optional parameter
Simplifying `observer.discard()`
Merge pull request #162 from avoidwork/edge

Minor refactoring