Moved Icy into its own dependent project so can be shared across
projects.