Refactor Decoders

 - Decoders are constructed during the pre-preparation for Ensembles
 - `utils.bins` completely removed
Move divide of decoders in `EnsembleVertex`.
[Bugfix] Don't include direct input when solving for decoders.
Minor neaten of `ensemble_vertex.py`