updates

moving save() calls around, adding support for changing match winners and updating the ranks correctly, adding head-to-head match retrieval