add ->, ::, merge symbol tables with CLOSURES!!!!, fix new to use trailing args, add list

![](http://thebitchwhocodes.com/wp-content/uploads/2013/10/di-JMPP.gif)
I'm thinking I should probably cache those closures in `$OP_CACHE`