Add communication interface
Upgrade to gnu11
Remove unused variable
Do some housecleaning in sblocklib
Make writeRule adhere to spec