Refactor API.
fix the interface setup, update tests
lots of changes, updated README
replace ParseEx with variadic ParseWithDirect