Removed 'from tools import *'
Added gitignore
Improved error messages
Simplified Context(). Removed error-handling and __builtin__ wrapping.
Replaced abort() with the more flexible error()
Renamed NameDetector to NameCollector
Importing tools by name again
No more magic 1-tuple unpacking
Rearranged some code
Improved error(), both code and behaviour