Well up to now it seems that I'm the only coder, but my definition is a little different. To my way of thinking, a programmer is someone who specialises in a select number of languages and has a very in-depth knowledge of the ins and outs of each. There's little he doesn't know about the language he specialises in.
A coder on the other hand has little specialist in-depth knowledge of any particular language but rather a broad knowledge of several. He uses the knowledge he has to interpret similarities in the code and modify it as required. Often requiring the manual or help documentation for reference.
A developer is both of the above along with a flare of creativity. A developer will often have a language they are most comfortable using but they are not limited solely to this. They will use whatever is felt to be most suitable for the given task. A developer will often try to push the boundaries of what is possible.
Of course this is just my uneducated opinion