Spilting location.d in source.d and location.d

I just splitted Source and Location as there are diffrent Concepts
If you pull this you have to pull the source branch for SDC, too.
this is mostly an additive change.
Nothing should break.