Added the SlimException for handling slim execution errors.
Refactored the Slim Instruction to an abstract class, moving id parsing and list construction logic, as well as exception handling, to it.