Add scaffold for RBM test environment.
Fix some bugs.
Merge branch 'master' into rbm
Fix includes.
Merge branch 'master' into rbm
Merge branch 'master' into rbm
Set minimum number of batches to 1.
Fix crucial bug.
RBM training works.
Add test case.
Merge branch 'master' into rbm
Merge branch 'master' into rbm
Remove macros.
Add asserts.
Merge branch 'master' into rbm

Conflicts:
	test/test.cpp
Merge branch 'master' into rbm

Conflicts:
	test/test.cpp
Merge branch 'rbm' of github.com:AlexanderFabisch/OpenANN into rbm

Conflicts:
	test/test.cpp
Allow unsupervised datasets.

* DirectStorageDataSet ctor takes pointers to matrices.
* Pointer to desired output can be NULL.
Buffer paramter vector.
Merge branch 'master' into rbm

Conflicts:
	test/test.cpp