General cleanup

More unification of types.
Global scope has temps also
Handle more 1st-class fcn assignment cases
Environment capture for 1st-class closures

Vec needs a hashcode/equals to be used in a hashtable
Proper ref-counting for vectors in closures
Merge branch 'cliffc-eq2' of github.com:0xdata/h2o into cliffc-eq2