Use shadow plugin if available

This PR enables optional usage of [shadow plugin](https://github.com/johnrengelman/shadow) if applied to a build. Implemented at Hackergarten. Blame @aalmiray if things go bad! ;)))