Use the inspect() method when parsing html

Being a bit more DRY and using inspect() from the pick() method.
- Inspect() now returns an array rather than an object.
- Basic collection support backed out, awaiting better implementation.
- Unit tests updated