Add a SecurityHeadersFilter with security headers set

Add documentation, refactor the code and add more tests