Move backend implementations to src/backends/
#538
+208
−170
Merged
src/backends/
#538