Add check that the event number is valid

Add check that the event number is valid when filling the EventPrincipal. Also add constants defining invalid event, lumi and run numbers to the EventID class. Fix a few unit tests broken by this.