Add expression parser and nodes, redesign to add modifiers onto expression, and rename and reorganize files (majorly)