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
Remove merge artifacts, apply formating to merged files.
Fix more merge artifacts

- Next time warn me, before you change absolutely every line in every
single file! XD
Use announceInterval from Config in ModuleMain

Fixes #15
Also fix announceInterval not being loaded
Add workaround for version incompatibilities

There was an API change in Graphiti 0.9.0 which lead to an unresolved
import in DNDCreateBlockFeature. The workaround uses Reflection to
try two versions, one for Graphiti <0.9.0 and one for Graphiti
>=0.9.0

Fixes #37
Merge commits from master into funcblock