Memoize ast.Node.pos property
Memoize ast.Node.pos property

@memoized_property is very efficient: it _replaces_ the function with a
member variable, it doesn't have to consult any cache, so there's no
reason not to use it. And this makes the Position objects unique.

vslavik/bakefile,vslavik/bakefile,vslavik/bakefile