Completely rewrote pipe system
Now there are DoublePipes, StringPipes, etc...
They don't rely on Objects and boxing/unboxing anymore; all primatives
Defaults are now defined
Natives make a little more sense now but could use some work