disable '-lpmi' on Apple (should actually just check if it's available)
make it an option to mark vertices with no edges as invalid
document Graph::create