Added scrap::Variable (with conversions) and related unit tests.