Merge pull request #23 from radarsat1/experimental

Merged into master branch.
Commit Unit test from experimental
Some more changes to the unit test
Merge branch 'emerge' of https://github.com/sofian/qualia into emerge
Merge branch 'experimental' of https://github.com/sofian/qualia

Grab latest Emerge version of Qualia from Sofian.
Tentative port of code to VS2010.
Use rand() instead of random().
Merge branch 'emerge'
Added some documentation of files and copyright mentions
Replace compareTo() methods by equals() methods
Replace copy() by copyFrom() methods
Removed allocate method (allocation is done only in constructor)
Dynamic cast in RLObservation::copyFrom()
Commenting (documentation) of header files of main classes
Minor comment
Changed int for unsigned int wherever possible
Merge branch 'emerge' of https://github.com/sofian/qualia
In Windows, use rand() % int instead of ::random(int).
Compatibility with random() libraries (now everyone uses random() and RANDOM_MAX insead of rand() and RAND_MAX)
Merge remote-tracking branch 'bruno/master' into emerge

Conflicts:
	src/qualia/computer/random_shuffle.cpp
	src/qualia/util/random.h
- Fix for definition of random.h
- ifdef for header file.