This change moves the main execution path to its own file.
This change cleans up many things working towards a runnable SPG implementation.

At this point, you can, in fact, run it, but it will quietly oscillate, never converging to the correct answer. In fact, it seems to diverge at first. Time to go bug hunting.
Merge branch 'master' of github.com:cathywu/traffic-estimation