[refactor] extract modules and dispatcher to abstract class
[feature] create BlockModules
[feature] additional train functions (not tested)
[feature] block module: occupied state
[feature] block module: occupied state - update
[bugfix] bit index for mapping
[bugfix] FCC state
[feature] AllBusDataConsumer: get actual values by calling addConsumer