Obsolete the macros MIN and MAX and replace them with std::min() and std::max().
Report the actual number of partitions used.

Note that this is the smallest number of partitions over all disconnected components.
Throw a spike::system_error exception on an illegal call to spike::update().

An illegal call to spike::update() can occur if the call is made before a call to setup()
or if no reordering tracking was enabled.
Fix wrong accessor function name.
Revert "Fix wrong accessor function name."

This reverts commit 7f333ce15a7bd0b3c2370b44d7fcd51ff137e8e0.
Fix name of accessor function