MSBuild Trickery: 99 Ways to Bend the Build Engine to Your Will