Add a 'count' option to array.first() and .last()
Remove toNodeList() as it can be destructive
Make ancestorNodes() return an Array
Fix a bug where ancestorNodes() would return a single item rather than an iterable if 'includeSelf' was enabled
Use prefixed element.matches for Safari and other out of date browsers