Symbol generation refactored

- generator state is hidden and not attached to the visitor
- generator supports tags for generated symbols to simplify debugging
Added a temporary TODO to collect bugs/features
Joined two symbol finders into one
Using py.test for testing

Reduces the nesting level of tests and makes them easier to run selectively
Moved the PyCon talk materials to their own directory