Custom primitive parsers

Change API for creating custom parsers from: `Parsimmon.custom(stream, i, success, failure)` to `Parsimmon.custom(success, failure)`, letting the user return the stream parsing function by themselves.