This prevents clash between modules names cpu and periph with main cpus. Add dependency management in Makefile.include to keep things contained.
specific support for the pic32mz2046efg100 is added along with code common to all pic32 devices and all pic32mz devices.