Adds highly configurable opperand collector

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 8407]
Added configurable schedulers!

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 8472]
refactor pipeline stage names

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 8544]
initial edits to compile with CUDA 2.3 (passes regression with CUDA 3.1)

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 8762]
Fix bug #100: local memory address translation returns multiple addresses
Fix bug #101: Coalescing allows multiple accesses per thread for local memory access

This will break atomics which assume at most one thread per mem_fetch. It did not break scoreboard as that logic tracks mem_fetches at warp level, not thread level.

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9303]
Bug fix for local memory address translation that was made in tm-test branch but missed in the last changelist for this (fermi) branch. (CL9267)

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9307]
Another local memory address translation bug fix - it now adds an offset to prevent writing over symbol global memory and kernel param memory at address 0x0

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9354]
fix for bug 103

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9395]
Adding back stat for memory divergence

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9681]
changing copyright to BSD

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9687]
moving setup scripts into distribution directory (make it easier for users to setup GPGPU-Sim)

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9688]
get rid of hard coded paths

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9689]
version info

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9691]
Integration change. Bringing in some changes from mem_divergence that allow for multiple configs of the built simulator to exist at one time.  Now you no longer have to clean build when changing from debug to release configs it also eliminates the possibility of having a fraken-file where some objects are in debug and some are in release.

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9743]
A couple changes for the mem_divergence branch

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9747]
Integration change.

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9749]
Added distribution here by mistake

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9752]
Fixing broken integration

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9753]
Integration change.

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9758]
Integration change. Bringing in the remote opencl changes from mem_divergence

[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 9764]