reworked parts of #5, samplers implement ISampler interface
renamed exceptions, improved EmulatedSampler docs