new BaseSection model

Solves armstrong/armstrong#49 and follows the same BaseModel-type changes we've been making to other Armstrong components. It doesn't change anything in practice, but makes subclassing much easier. No more querysets where the members are the parent class instead of the intended child class.