Add a new Leaf class that wraps strings, numbers, etc.
The primary purpose of this class is to handle the ${path} style links in strings. The plan is for Struct and List wrap and unwrap values in setitem/getitem so Leaf remains transparent to the user.