Merge branch 'Qinusty/526-fail-on-warnings' into 'master'

Configurable Warnings

Closes #526

See merge request BuildStream/buildstream!627