Tidying up and mirroring the Cascade structure in our repo.
Adds support for both alt text and captions. Resolves #316.
Copied from Cascade, which likes to move classes in front of ids.