Sles support, Solaris support

Pull request merges Adrien's sles-support branch, and solaris support built on top of it. Both tested and verified to be functional.