Closes #9 by adding some functional testing infrastructure
Closes #8 by checking for function body
Closes #3 by adding metrics for other statement types
Closes #6 by adding counter for variable declarations