Makefile: Separate into ‘compile’ and ‘run’ targets

Now we can build the bot without actually running it.
Replace a lot of hard-coded strings with constants