Implement new url scheme with slugs

To see these changes in pieces with detailed explanations, check #31, #32, #34, and #35.