Create Algofactory class
add construct to TransferbleQuery
chang constant engineTypes
Added QueryDistributionAlgo types
adding core of getTransferbleQuery method
Merge remote-tracking branch 'origin/master'