Add new system description manager class

For testing, it's currently used for JS reads from SystemInfo
Need to replace several other uses.