Base class for Inference Algorithms
This base class will be inherited by every inference algorithm.
This basically converts both Bayesian and Morkov models into a generalized
representation on which the inference algorithms can be applied uniformly.
Minor correction
init files
Minor changes
Changed the structure of self.factors to reduce computation and increase memory usage
Basic implementation of variable elimination [refs #187]
Adds tests for base Inference class
Merge branch 'requirements' into ve
minor changes
Merge remote-tracking branch 'upstream/dev' into ve

Conflicts:
	pgmpy/__init__.py
refactored code according to new dir structure
Merge remote-tracking branch 'upstream/dev' into ve
deleted _factor_product.c
added docstrings to Inference class
adds to_factor method in BayesianModel
improved Inference class
moved files and corrected inference tests
restructure
corrected tests according to the new structure of Models
Merge branch 'markov-overhaul' into ve