First cut of currying/binding. Unit tests in place for binding to a function pointer; will try out functors next, and then the individual arguments
Rename bind to curry, test functors and member function currying, correcting a bug in the function currying code where typename Func::Func was held as the value