First pass at a guide to compiler plugins

@steveklabnik, are you interested in looking this over?
Plugins manipulate ASTs while macros manipulate tokens, right? Might be worth clarifying this distinction.