Rename BasisBuilder to BasisFactory
Additionally, pull the entire content of the BasisBuilder namespace into BasisFactory, to ensure backward compatibility.
The 'pulling-in' may actually happen too many times in this patch, but I wanted to play it safe.