Much more struct refactoring

This is a pretty big overhaul - eliminated the Pokemon struct blocks,
added raw data unions, etc.