Fix error in rendering when we are rendering a lesson plan with no virtual milestones
Implement client-side generation of milestones following a pattern.
Implement a modal dialog that cannot be dismissed when the generation is taking place.
Added form validation to the milestone generator.
Merge branch 'lessonbin' of github.com:fuzzie360/coursemology.org into lessonbin