Removed conflicting overloaded methods from RestTemplate

RestTemplate consisted of methods of the following form (getFor..., postFor..., etc.)
    def m(...)
and
    def m(..., uriVariables: Any*)

This made it impossible to call methods without passing any uriVariables, since the compiler cannot determine which of the overloaded method is intended. In any case, there is no need for the non-varargs methods; users can just call the varargs version passing no arguments for the uriVariables parameter.
Revert "Merge pull request #28 from ramnivas/fix-RestTemple"

This reverts commit e3586d8379cfa3b2b9f44f84150751eca587d124, reversing
changes made to fbfc885a794e621f56ab2ccca41b7fe8e00eeeaf.
Added TransactionSupport trait

Added TransactionSupport trait that can be used to extend
FunctionalConfiguration. enableTransactionManagement(...) function is
equivalent to traditional <tx:annotation-driven ...>.