Add evaluate_program()

Can now parse a GP tree into a queue data structure in post-order form,
or in other words reverse polish notation. Then using evaluate_program()
function, one can evaulate the result.