added Hash class
refactored Param/Signature so param hash is calculated in Param class
refactored NativeFunctionFactory to use Hash.hashFunction(), changed create methods to statis
got rid of HashModule
added hashXxx method to Hash class
added Task.hash(), with dummy implementations except TestTask implementation
added HashedTasks