suggestion for general interface of the fusion implementation
skeleton for fusion.c (I know, nothing's there yet)
few minor corrections
added fusion_alloc function
driver outline and deallocation function for fusion
renaming for consistency
outlined driver.c
Merge branch 'reorganized'