Fix Undo / Redo exceptions

Tests on the WPF editor indicate that Undo and Redo should never throw
an exception (even if the respective stacks are empty).  Updated the
basic undo implementation to replicate this behavior
Updated version number