Source and SourceTest, as well as Sourced trait and SourcedTest. Closes #4