Changing push and pop methods to return a boolean, so the calling method
can know if the operation was successful.  If the operation failed, then
the instruction was bad, so throw a interruptIllegalInstruction.