Added system.platform

OCaml doesn't provide a uname system call, so we have to spawn a
subprocess for this.
Process <package-implementation> elements

Currently only implemented for Arch Linux.