Make MCore even better

I have made multiple changes to just about every part of MCore. This should make MCore nicer to work with.