Make more concrete AST representation

At least a beginning
Add << operator to TokenStream for usability
Ignore vim swp files