Allow array-like objects as the .refresh() argument

`.refresh()` wasn't accepting the result of `querySelectorAll()` like the docs say it does. This way any argument is *cast* into an array. - Adjusted to work with single elements as well