update hmac proxy to use streams instead of String for data transfert

as we transfer huge csv files over hmac the current way to use String representations of content is memory exhausting. I introduced the usage of some guava classes and Streams concept of java to circumvent this. Also you find some preparations for a tool called churl. Please ignore the latter for now :).