Refactor Charon database syncing and CharonSession object methods

Yeah I thought of that too but I'm still not totally clear on the format for this. Actually @johandahlberg maybe you can give some examples and/or a regex that would work here? I think it's just like AB1234 but I'm unsure. And I guess there's no specific format for sample names as customers pick these. Can they use any character at all including underscores? How do you parse this?