mapgraph 0.4.1

A directed graph that can also be used as an arbitrary map.
Documentation
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## 0.4.1
- Added `first_node`, `first_node_mut`, `last_node` and `last_node_mut` methods to `FrozenGraph`.

## 0.4.0
Started the changelog.

### Added
- Entry API for graphs backed by maps providing one.

### Fixed
- Fixed broken `DrainIncomingEdges` iterator.

### Changed
- The old `Graph::remove_node` has been renamed to `unlink_and_remove_node`. The new `remove_node` method returns an error when removing a linked node.