The purpose of this class is to retrieve all the detailed information
regarding the details of the current platform which myrobotlab is running.
It must NOT have references to mrl services, or Runtime, or 3rd party library
dependencies except perhaps for logging
FIXME - it's silly to have some values in variables and others in the manifest map -
the members directly
The one big convoluted function to get all the crazy platform specific
data. Potentially, it's done once and only once for a running instance.
Most of the data should be immutable, although the "id"
All data should be accessed through public functions on the local instance.
If the local instance is desired. If its from a serialized instance, the
"getters" will be retrieving appropriate info for that serialized instance.
- return the local instance of the current platform