Fix some dialyzer errors
Fixing the fix for supervisor and start_child

Instead of ignoring the return value, it is now matched against the
successful case. Error will then hopefully propagate when start_child
fails.
Merge branch 'master' into clock-SI