Add function that accumulates a SourceTree function left to right
Make default build flags part of ToolChain

Make default build flags a function part of ToolChain, reducing redundancies in
the API. Collect linker flags from the whole source tree passed to the
functions creating executables or libraries.

Closes #7