Separate registration state parsing for voice and data

Previously, replies to RIL_REQUEST_VOICE_REGISTRATION_STATE and RIL_REQUEST_DATA_REGISTRATION_STATE were parsed using the same function. This change separates the parsing of these replies, as this makes the code cleaner and the data that is different for each type could be eventually needed, for instance, for AGPS.