Add save functionality to SourceDirectory

Signed-off-by: James Tasker <james_tasker1@hotmail.com>
Make SourceDirectory.Save aim at a given directory

Signed-off-by: James Tasker <james_tasker1@hotmail.com>