Make runservers a little smarter

It now works better (doesn't leave you in random directories) if your setup isn't correct. This also moves the ugly styx rules out into a separate JSON file.