add SetInput(), set parser->input even when using cache. Fixes #82
Merge remote-tracking branch 'origin/master'