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
resolver can only be set constructor level, when it is set, sessionfactory is null