Initial addition of boost graph structures and creation.

Can this function fail?  What happens if the `if` statement above evaluates to false?