Add drop to SmartBinder.
Add argCount to Signature.
Add more forms of collect.

* SmartBinder and Signature gain a pattern-based collect.
* Binder gains a range-based collect.