bugfix in conv2d_c01b.Conv.lmul()
added 'cython --version' to .travis.yml, to debug broken Travis installation procedure
force use of cython 0.20, as pytables doesn't like cython 0.21
Refactored dbm tests.

Doing a general refactoring to do continued development on dbm.  Separated the tests out to reflect the different layers, and removed some duplicate code.
Added unittest library as testing framework.
Added staticmethods to each class of tests to reflect the layer-specific checks.
Moved tests to nosetest.
Removed all reference to unittest.  Tests all pass using nosetest models/tests/test_dbm.py
Refactoring of only Binary layer unit tests for DBM.
Scaled back refactoring for this PR for test_dbm.py, limiting it to BinaryVector visible layer.  Other refactorings will follow pending a successful pull, followed by Ian's new tests.
Minor fix for FlattenerLayer

Input for raw_layer.get_layer_monitoring_channels should be formatted in the shape of raw_layer.output space, instead of flattener_layer.output_space
Deleting erroneous second pass on even units in UpDown inference procedure.
A copy-paste bug was removed from UpDown (reference Ian), which did a second pass on even hidden units on each iteration.
Merge pull request #1133 from SuperElectric/conv2d_c01b_bugfix

bugfix in conv2d_c01b.Conv.lmul()
Changed name of TestBinary class to TestBinaryVector.
optionally don't monitor targets

doc
doc tweak
Revert 6e5720
Test that params on save are equal to params on monitor
Fix kmeans return value?
Update mlp.py
Fixed typo for TestLinearVector and actually tested this time.
Merge pull request #1147 from goodfeli/monitor_master

optionally don't monitor targets
Merge pull request #1148 from madisonmay/revert-6e5702

Revert 6e5720
Merge pull request #1145 from lmiksys/patch-1

Minor fix for FlattenerLayer