Collection bits and running tests selectively

* there's an `IEmpty` protocol now
* fixed `nth` on empty arrays (useful for argument destructuring)
* exposed `pixie.stdlib.internal/-defprotocol` (originally planned to do an "official" defprotocol in stdlib, but we might want to support multi-arity protocol fns first)
* we can run tests selectively now, matching on namespace and name