Modified Init.clp's first-rule to modify the initial-fact to be build-path

I also moved the last rule to Init.clp as well
Fixed a bug with incorrect parents for paths starting with regions

I used the parent of the basic block that was not directly owned by the region
being pathed. This has been changed to the name of the region itself (?id)
Fixed a major logic bug in Hint.clp

I realized that the biggest issue I'm having with path traversal has to do
with the decrement-reference-count message-handler. The issue stems from an
incorrect ordering on the subtraction. I was doing 1 - ?self:reference-count
instead of ?self:reference-count - 1. Obviously, this is wrong and has been
fixed.