Clean up code
Move flexible stringify
Save source file to nodes
Add end position to nodes
Add source map support