Extend addListener function to accept a NodeList or single Node

- Replace .bind for .call later in the chain
- Various other small tweaks
Updated border style