scons: re-work the *Source functions to take more information.