Add IntervalSystem and tests, update AshleyCore.hpp to include it
Add better docs for IntervalSystem
Rename *Test -> *Tests to follow the naming convention
used for other tests.
Add IntervalIteratingSystem and tests
Explicitly specify copy and move constructors for the
interval systems, and ensure virtual destructors are called.