ITACA: a Scientific GNSS Software Receiver for Innovation Creation and Testing