Amended types and constants to use the mp_ prefix

Tokens that are the interface to the module are preceded with an mp_
Tokens that are supposed to be private are preceded with _mp_

Took ages, it looks grim. But I suppose it's more portable, somewhat.

Ick... I hate how these look. But meh...