Converted to shorthand array-syntax
Added support for objects with __invoke() methods
Tests: Added more assertions for the returned function being callable
Tests: Added tests for curryed function being invoked with multiple parameters simultaneously
Tests: Added tests for object with __invoke() method