UnboundVariableError inherits from StandardError

It can be catched by a begin/rescue without parameters
Store unbound variables in exception

Closes #20