remove unused register keyword
compile with PIC flag
use m64 as default
compile with hidden visibility
Merge pull request #194 from breznak/c++11

remove unused register keyword
Revert "Merge pull request #194 from breznak/c++11"

This reverts commit 585020e636c6edbc7732547eb97bf56e2ff391db, reversing
changes made to f80787e127ee82273312720e32126fa964301f12.
Revert "Merge pull request #177 from breznak/c++11"

This reverts commit f80787e127ee82273312720e32126fa964301f12, reversing
changes made to 5ec7c01078a52a2b8a4deb7adf8e6f38987cabee.
Merge pull request #196 from oxtopus/temporarily-revert-c++11-changes

Temporarily revert c++11 changes
Remove trailing whitespace
Adds Random.sample method.
sample ready to go
Adds Random.shuffle method.
Add missing include.
Changes Random.sample param names from sample and nSample to choices and nChoices.
Throw exception when population is too small to sample all choices from.
Updates function comment.
Merge pull request #197 from scottpurdy/random-choice

Random.sample implemented
Switches Cells4 to use new sample function to match Python.
Fixes spatial pooler to use rng.sample.
Merge pull request #199 from scottpurdy/random-choice

Switches Cells4 to use new sample function to match Python.