Updated Markdown Blocks so they can maintain page routes based on the page title for the markdown pages. It can deal with duplicate page names and with page names that contain invalid URL chars. It can also update child pages' routes of the renamed page