split the jsonpath functions into separate compilation units; add const and restrict qualifiers to function prototypes
refactor model and jsonpath parser api code to consistently use errno
split model api, c'tor/d'tor and mutation code into separate units
rename refactored files
add comments
add tasks