Calculator: Support multi factorial operations (#4105)
Calculator: Support multi factorial operations (#4105)

* Support multi factorial / refactor.

* Bail if following an operand.

gautamkrishnar/zeroclickinfo-goodies,gautamkrishnar/zeroclickinfo-goodies,jgkamat/zeroclickinfo-goodies,jgkamat/zeroclickinfo-goodies,lights0123/zeroclickinfo-goodies,lights0123/zeroclickinfo-goodies,urohit011/zeroclickinfo-goodies,urohit011/zeroclickinfo-goodies,gautamkrishnar/zeroclickinfo-goodies,lights0123/zeroclickinfo-goodies,salmanfarisvp/zeroclickinfo-goodies,MrChrisW/zeroclickinfo-goodies,urohit011/zeroclickinfo-goodies,urohit011/zeroclickinfo-goodies,jgkamat/zeroclickinfo-goodies,salmanfarisvp/zeroclickinfo-goodies,seisfeld/zeroclickinfo-goodies,abinabrahamanchery/zeroclickinfo-goodies,seisfeld/zeroclickinfo-goodies,seisfeld/zeroclickinfo-goodies,abinabrahamanchery/zeroclickinfo-goodies,urohit011/zeroclickinfo-goodies,salmanfarisvp/zeroclickinfo-goodies,gautamkrishnar/zeroclickinfo-goodies,MrChrisW/zeroclickinfo-goodies,MrChrisW/zeroclickinfo-goodies,abinabrahamanchery/zeroclickinfo-goodies,seisfeld/zeroclickinfo-goodies,abinabrahamanchery/zeroclickinfo-goodies,lights0123/zeroclickinfo-goodies,MrChrisW/zeroclickinfo-goodies,MrChrisW/zeroclickinfo-goodies,lights0123/zeroclickinfo-goodies,abinabrahamanchery/zeroclickinfo-goodies,seisfeld/zeroclickinfo-goodies,jgkamat/zeroclickinfo-goodies,jgkamat/zeroclickinfo-goodies,salmanfarisvp/zeroclickinfo-goodies,lights0123/zeroclickinfo-goodies,salmanfarisvp/zeroclickinfo-goodies,gautamkrishnar/zeroclickinfo-goodies