(Maint) Mark new context methods private

Let's keep these private a while longer until they have settled down a
bit more.
(Maint) Unravel require of forge code

This changes it so that the puppet/forge file handles pulling in all of
the forge related code and thereby sidesteps all sorts of load order
issues.