added test;

refactored diff/cleanup! to key-arguments;
merging with updates from origin; Merge branch 'master' of https://github.com/timgluz/diff-match-patch