[#14] - very rough first pass at live reload
[#14] - cleaned up how auto reload works
[#14] - more clean up
[#14] - added auto-reloader spec