Merge pull request #10 from jthurst3/master

Move Testing grammars
fix SimpleMagnetism import statement on line 86
Just some formatting changes. Committing to sync
Fixed grammar
start computing log probability of FiniteWithBVArgs
compute log probabilities of each grammar in the Grammars/ directory (actually only the Finite* ones). TODO: Tests fail in GrammarTest.py with these log probabilities
compute log probability of FiniteWithoutBVArgs accurately
add unittest.skip statements to GrammarTest
GrammarTest: comment out some print and unittest.skip statements (all tests pass)
LOTlibTest/Grammars/FiniteWithBVArgs.py: accurately compute log probability
add a Test Suite for all of LOTlibTest
add test suites for various parts of GrammarTest.py
fix grammar in FiniteWithBVArgs.py so that the head of the first function is a lambda
Grammar.py: add assertion that name must be 'lambda' if we're adding bound variables, add note about this in the documentation for add_rule
GrammarTest.py: add back previous main method
fix FiniteWithoutBVArgs grammar so that name is 'lambda' for bound variable rule; fix log_probability_age() to accurately check for bound variable