Set the floating hint different from the normal hint

The floating hint can be set to be different from the normal hint. Backward compatibility with the previous version has been kept in mind, so if fletFloatingHint is set without setting the fletHint, both would be set. Also, when calling setHint(), if both floatingHint and hint are the same, the original behaviour is kept so both are set. To set the hint without setting the floatingHint when both are the same, setHintNoFloating() must be used due to this backward compatibility.