Add Interface class; make Device behave like a map<int, Device>
Demo program prints a list of interface IDs
Add split(string, delimiters) which returns a pair: the first word and the remainder of the string
Interface has a name, alias, and description with getters and setters