Used partial application to bind inputs

When calling a function from the plinqWrapper, plinq now returns a
partially applied function with the input bound.
Added utility methods on and with

on and with used to wrap a value