Added StringContains() for case-insensitive search in std::string
Moved device enum/create funcs around to make it easier to list what devices are availible. Made filter case insensitive