adding most of what is necessary to generate puppet module dependency data for the forge API