Added noise generation to Simulator.

The simulator can now generate noise from arbitrary distributions
to increment signals.
Added PDF distribution for arbitrary PDFs.
Fixed label overwriting in spa.Modules
Added cortical action for "a = b * c"
Added action_build.py to reduce duplication

Refactored thalamus.py and cortical.py to use action_build.py.