XBlock and Asides common behaviors

@cpennington pls review

I was tired of creating a mixin per fn and thought we should just have a common base. No strong opinion, but the spamming of mixins seems overwrought.