Fixed returning nil colors

findEdgeColor:imageColors: will now always return a background color. If the algorithm can't find a background color, it'll take [UIColor blackColor].

analyzeImage will now always set the primary, secondary and detail color. Depending on the brightness of the background color, it'll be either [UIColor whiteColor] or [UIColor blackColor].