create content blocks and add has many association with courses
content blocks belong to courses
Courses accept nested attributes for content_blocks
add content_block model, view, admin
user can delete content blocks
content blocks should not display if their content is empty
adjust admin style
add style row to content_blocks table
user can set a predefined style to a content block
change approach style to general popup style
Remove approach from courses table, remove from partials, wherever it occurs. Replace with content blocks and shift style to 'popup style'
Loop through sections in fitSectionsToWindow, create diagnostic method "measurements" for debugging vertical alignment

* The JS method to fit sections to screen was only working off of the first section it found, which was incorrectly sizing sections that should have been rejected by the if statement. The solution was to loop through and check each one before resizing.
get rid of fallback height - unnecessary
footer should display as block
Add vertical spacer div to handle vertical alignment in a consistent way. The previous method, setting margin-top as a percentage, turned out to be problematic because it measured as a percentage of width, rather than height.
Merge pull request #10 from JonathanTR/content-blocks

Content blocks