Remove throwSeriousException spaghetti code
Building on top of !1115 (merged), I've always disliked the throwSeriousException stuff in Marker/Identifier. Here's an attempt to remove it completely from Marker and Identifier.
Edited by Colin Macdonald