Added balance channel to Color

changed interpolate to use AHSV, moved some files around, cleanup