Added a lazy function read_nodes

This completely solves the memory problem when parsing large source models. For the USA model the memory occupation goes down from 6 GB to 1.2 GB, i.e. slightly better than before and substantially faster (it takes half the time on gemsun02).