Refactor to allow input expression to be in a mixed sequential order of
operands and operators, rather than only have all operands first and
then all operators. This allows flexible RPN expressions to be written.

Additionally: 
- Add extra tests to EvalTests to perform evaluation on inputs with
mixed order of operators and operands 
- Previous failing validation test cases in CalculatorTests now pass