move method dispatch on operators to core.py
move broadcast and __foo__ operators to broadcast.py
Squash Scalar and Collection down to Expr

This flattens the hierarchy, unifying Scalar and Collection logic all
onto core.Expr.
remove collection class
test field and projection on scalars
test map with schema
python: computation on scalars
python: fix test