create type safe version of slice map

* add strongly typed value map for: transformer,
  reducers, samplers, partitioners
* 80 char formatting (where possible)
* fix package path
* add todo's