moved mixins that were not for nonetype or object into the extensions module into their own files, fixed inheritance chaining issues (i.e. where the order in which the mixins were mixed was the determining inheritance factor, instead of actual inheritance)