In the process of responding to a question about complex chords, I stumbled upon some nice free PDFs that are guitar orientated and do a decent job explaining these topics. They don't try to be exhaustive, but provide enough detail to give you a working knowledge.
I have put them on my website (in case the originals disappear!):
http://waynegabree.com/theory
I have put them on my website (in case the originals disappear!):
http://waynegabree.com/theory