DATAMONGO-586 - Add initial support for arithmetic expressions.

ProjectionOperationBuilder now implements AggregationOperation in order to be able support aliased as well as non alias projection operation expressions.
I had to remove some final declarations in order to support dynamic aliasing.
Added test case for arithmetic operations to AggregationTests.
Added Product domain class to be able to demonstrate some meaningful arithmetic operations.