Support package and submodules in the OCaml subsystem
Improve documentation layout
Merge branch 'topic/modernise-ocaml'
Update ignore patterns for the product feature