Implement 'apply' across columns

Any old random 1st-class function works.
Peek env operators (mostly already there, just commented better)
Allow Frames with no vectors, and lazily add vectors
Add a pre-defined VectorGroup for length==1 vectors
New tests, including a nice 'mean'