Introduce SecretMaker and WeaponEquipper.

Because we should start considering implementing secrets and weapons :P