Treat "future" as a target in its right.

This commit renames the PUPPET_3_2_FUTURE to PUPPET_FUTURE and adds
a new PuppetTarget enum PUPPET_FUTURE with the literal "future".