INT-2120:RemoteFileTemplate - Phase III

JIRA: https://jira.spring.io/browse/INT-3205

* add SftpSessionFactoryResolver, DefaultSessionFactoryResolver, SftpSessionFactoryResolver
* add constructor in RemoteFileTemplate that take SessionFactoryResolver as parameter
* add test
Bad methods order. Blank line before the last `}` in each class