Add example for filesystem graph.

* Use UUIDs for node and edge IDs.
* Add example for filesystem graph
* Update installation instructions in the README
* Refactor variables
    * make the underlying networkx graph private
    * rename `id` variables to `id_` (per PEP8) to avoid conflict with the built-in `id()` method