Fix compilation crash on windows as nvcc/VS don't support C99
Another crash fix on windows due to no support for C99.
better profiling output
Fixed previous typo fix that gave wrong meaning
Python3 compatibility in test program compilation

Similar fix to #1660.

Without this fix, a `'str' does not support the buffer interface` error is raised in Python 3.3 on Mac OSX 10.9. One place it occurs is during testing for the Mac OS sdot bug (line 73, blas_headers.py)
Merge pull request #1721 from jlowin/patch-1

Python3 compatibility in test program compilation
Merge pull request #1715 from delallea/minor

Minor fixes
Merge pull request #1714 from abergeron/fix_slow_mac

Hide symbols in compiled modules
Merge pull request #1718 from nouiz/pickle_eval

Fix crash during unpickling of Theano variable
Merge pull request #1719 from nouiz/gpu_windows

Fix Gpu crash on windows
Added numpy wrapper for poisson distribution
Some changes following review
Copy of ops GpuSoftmax and GpuSoftmaxWithBias from theano/sandbox/cuda/nnet.py to theano/sandbox/gpuarray/nnet.py
(re)added poisson to RandomStreamsBase add added a unit test
Copy of tests test_softmax() and test_softmax_with_bias() from theano/sandbox/cuda/tests/test_nnet.py to theano/sandbox/gpuarray/tests/test_nnet.py
Changed parent classes and added methods c_headers() and c_compiler() to ops GpuSoftmax and GpuSoftmaxWithBias.
Changed float to npy_%(dtype)s in ops GpuSoftmax and GpuSoftmaxWithBias.
Convert x->nd to PyGpyArray_NDIM(x) in ops GpuSoftmax and GpuSoftmaxWithBias.
added choice and poisson to doc
Convert x->nCudaNdarray_HOST_DIMS to PyGpuArray_DIMS in ops GpuSoftmax and GpuSoftmaxWithBias.