Added an Assignment node

Also refactored the way that variable references work. Now, we include
an identifier within a reference node so that it makes it easier to
query in the future.