first pass at implementing dynamic range compression
fix bugs and add tests for dynamic range compressions

This filter is still not very performant, but it *does* work :)
python 3 compatibility
assertLess is not available python < 2.7
Merge remote-tracking branch 'origin/DRC'