WL composite bug correction

Two things here:
- window and level bounds were not well computed for images with negative values
- composite parameter setValues was using a QList to set QHash values. Often the order was not respected, so everything is now switched to QHash