full fix of swap_num

- removed swap_num altogether from supervised_learner.py since this was
duplicated from work done in the pipeline already
- applied similar fix to agreement.py so that swap_num is called on the
whole abstract if needed