NoX: a Compact Open-Source RISC-V Processor for Multi-Processor Systems-on-Chip (Full Report)