FindIce: Simplify and make Ice checks generic
FindIce: Add Ice_ prefix to executables
cmake : Use Ice_ prefix for executables
FindIce: Use Ice_ prefix for directories
FindIce: Use components
cmake: Search for and link with component library list
FindIce: Handle required and optional components
FindIce: Correct ICE_HOME environment behaviour