Also move the actual storage of symbol properties to implementations of the abstract LdSymbol class. All the properties are read only.
There's a very strong bond between LdLua and LdLuaSymbol. LdLuaSymbol is more like an interface to LdLua than a separate object.