A bound name always pushes onto the EXEC stack

This means that the Definition struct is superfluous. This commit also
implements the DEFINE instruction for integers, bools and floats.