Improve tests and bump librarian-puppet gem

Summary:
My changes to librarian-puppet were accepted upstream. Go back to
getting from rubygems.

Also, test that phabricator is not only listening on port 80, but is ALIVE.

Also, mark the tests that I know fail as "todo".

Test Plan: Automated tests pass.

Reviewers: #macpros_internal

Differential Revision: http://phabricator.macprofessionals.lan/D14
Implement the anchor pattern

Summary:
See
http://docs.puppetlabs.com/puppet/latest/reference/lang_containment.html for
explanation and rationale.

Test Plan:
For reasons expanded in D10, testing this is hard. Did add some
tests but they are not exhaustive. Manually verified the resource graph.

Reviewers: #macpros_internal, jbowman

Reviewed By: #macpros_internal, jbowman

Subscribers: jbowman

Differential Revision: http://phabricator.macprofessionals.lan/D15