[Core] Potions are now restricted to matching classes.

When consuming potions not usable by their class, characters
will now receive a matching error message.

E.g. if a Warrior tries to consume a mana potion, an error
will be sent.

Signed-off-by: Daniel S. Reichenbach <daniel@kogitoapp.com>