stack push
eval empty stack
generic stack

empty lists default to list of object, to specify the type of an empty list use List.empty<T>
evaluate numbers and the + operator
using discriminated union for Nums and a bit of the Op
added remainder of ops
renamed stack tests
more tests and expected exceptions