Core support for overloading

This works a lot like MXRWO but with the addition of conflict detection.

We'll also need to release a new MXRWO that detects the Moose version and simply does nothing when core Moose supports overloading.