then what are the main reasons for using SFML?
Multimedia programming (mainly graphics, audio, event handling, networks). This is one part of game programming, but not the only one. Collision detection and response are clearly out of SFML's scope. Laurent can't add it just because a few people find it useful and don't want to use a more specialized library like Box2D or Boost.Geometry.
I think the collision class should be added
And how would you imagine such a class? What kind of collision should it support?
Don't forget that you can still provide extensions on top of SFML, as I did with my library. There is also a Wiki to exchange useful code snippets, I think there are even collision examples.