Split top-level process object

Implementation for #251

Split of `process` object into `process`, `system`, `runtime` and `operatingSystem` objects