Make ExponentialGolumbDecode more generic
Refactor ExponentialGolumbDecode as a static class for tidy up purposes