Split the parser into modules

Changed the interface to parse from function to object
Split out parser engine
Split out addins - examples _item, _list and _httpget
Changed wares from functions to objects