Updated BP with a lazy factored interface. This is not a full lazy BP
algorithm, as the lazy code needs to be re-factored so BP and VE can
share the same procedures.
Merge pull request #116 from bruttenberg/DEV2.2

Updated BP with a lazy factored interface.
Updated source tree directory to better support SBT builds
Added plugins.sbt file for SBT plugin support
Added project .gitignore file
Additions to .gitignore
Removing Ant build files (again) and more updates to .gitignore file
Fixes to FigraroExamples directory structure
Create combine factors method to combine the subfactors of a chain to
reduce loopiness
Make numVars and size available to other methods.
Define hasStar to detect whether any contained variable has star
Make valueSet available outside class
For chain using a regular discretization scheme adjust result to look
for 1 factor
Adjust test for model using chain and a condition on one output to
return correct value

Note this model is no longer "loopy"
Chain tests result in fewer factors.
Chain tests with temporary variables will have fewer result variables
Added single input CPD test.
Merge pull request #119 from gtakata/DEV2.2

Dev2.2
Merge pull request #2 from p2t2/DEV2.2

Dev2.2