XBlock and Asides common behaviors

@cpennington pls review

Shouldn't this be an `aside_def_id`, rather than just a `def_id`?