autologin-user=roadhazard
Make sure the username is correct. Sometimes you'll have a space after it, which might get in the way, or sometimes is required. Interpreters can be "quirky", version changes between can change those quirks.
Not sure why you changed /etc/pam.d/lightdm? And is - the comment character? Seems more like # is the comment character based on other files in that path.
Isn't cinnamon a fork of gnome? There's a gui user manager with a toggle for auto login. Or so they say, never really gone down that rabbit hole. I tend to run level 3 / multi-user.target and use startx to go GUI. Too many painful memories of broken video drivers and reinstalls to overcome GUI starts, versus changing a configuration file and rebooting. Since proprietary drivers get undone every time you update and the kernel changes.
BITD we used a autologin.c program and put it in the /etc/inittab for one of those [a][ge]tty things.
http://www.linuxquestions.org/questions/t374338.html
But *sigh* systemd no longer does things the traditional way.