Implementation of DataBus definition

Addresses https://github.com/Particular/NServiceBus/issues/2507
Please review @SimonCropp @johnsimons @indualagarsamy @andreasohlund @yvesgoeleven 

`FileShareDataBusInternal` so naming things is hard :)