Fixing wrong exception name
Fix wrong variable name
Variable should not accept None value

Its __init__() calls its set() method, which raises an exception if the
value is not a string. This behavior resulted in raising an Exception
when creating an object with default __init__ arguments. A non-sense !
Tests for the Variable class