V2.0.0 Changes

- Added the ability to run many assertions over a single entity.
- Added the ability to run a single assertion over many entities.
- Added a single Exception type for all assertions.
- Added better exception messages.
- Added better support for extensibility.