Begin work towards managing the stack manually

Work (in-progress) so far:
 - Built a Frame class to represent a stack frame
 - A new_evaluate() function that uses the new Frame class
 - Abstracted ArgSpec out of util and into its own module