Fix +colorWithRGBAArray: and +colorWithRGBADict: to use float values

Both methods (+colorWithRGBAArray: and +colorWithRGBADict:) contains bug. They use int values of NSNumber in array/dictionary. But if you try to get array/dictionary with -rgbaArray: and -rgbaDict: you will get float values.