pub fn encode_sequence(sequence: &[u8]) -> Result<Vec<u8>, EncodingError>
Encode a DNA sequence (byte slice) to a bit-packed representation
Returns an error if the sequence contains invalid bases