Dependencies cleanup
Move implementations details out of header file
Move includes into own directory
Expand notfound to inierr, include parse_error
Bit more unit-testy sample