Move BlockMessage (De)Serializers intto proper package.
work on #22 #15 #9 #8 #

- Add config options for selection of NIO/OIO
- Add config option for announce intervall
- Make AppListResponse contain Running Blocks
- Enable specifing which open spot in the allowedBlocks list to schedule
  a block on
- Adapt tests accordingly