Reworking boreal architecture
This PR completely reworks the architecture of the boreal architecure. It is now based on three block designs for the System, Common cores, and then as well for the user Device cores. All Boreal features are packaged as IPs and used in the block designs.