Just realised that MinCaml isn't a good fit

for a recursive descent parser, so going to switch to using Irony.
Initial work on Irony-based version
Irony-based version can now parse MinCaml