DATACMNS-615 - PageImpl now rejects a total less than the amount of items given.

PageImpl now makes sure that the total given to the constructor is never less than then number of items given to make sure we do not mask broken count calculation by creating an actually invalid instance.

Related ticket: DATAMONGO-1120.