[#115] Enable parser for missing behaviours

Used pegjs to generate a PEG parser
Use that to process the requested missing handler name
Refactored handlers to return functions that can be applied
Refactored composite to work over a sequence of handlers
Refactored singular to take a particular handler