support contentStopGetValue(..); use java.nio.channels in MD5 calculation
add ContentPlugin.contents() to iterate over chunks of data from a file (as ByteBuffers)
use AsynchronousFileChannel in ContentPlugin.contents(fileName)