Control flow

This will complete the gcd milestone.  No support for if else, I may go back and add that in if there is time.  

closes #98 
sorry, can we move onto a new line after the `=`? (it can be hard to read since we do the other style for all other multiline functinos)