Isolate pure abstract class RleDecoder in its own header file.

Separate per-version factory creation into its own translation unit,
preparing for introduction of integer RLE version 2.
Correct unit test to use proper assertion macro.
Merge pull request #4 from seh/seh/isolate-rledecoder-interface

Isolate RleDecoder interface into its own header file