Port latest Hero and Character class

…and f**king Swift is still broken. God cannot save it.