core: Basic MachineIndex class, starting point
core: MachineIndex has precision locking for entries
core: replace "-" in UUIDs with ""