String IDs, remove methods, docs, unit tests.

* Allow string input on all methods that take an id for input. User shouldn't have to import `uuid` to specify an ID manually.
* Add `remove_node()` and `remove_edge()`
* Add unit tests using the `pytest` module.