Raising the Spirited Child is fantastic, as is another book Called Parenting with Love and Logic ( can't remember the author). My six year old was like that when she was three, and boy do I wish I had read these books earlier. One of the techiniques I have used is giving lots of choices. You can give ridiculous choices, and always have to give choices that you can live with, but it truly works. For instance, if she always has a fit when you tell her to put a toy away, say to her, would you like to put that toy away now, or would you like to put it away in five minutes ( of course you ask five minutes early). Or if she doesn't like to share, you ask her if she would like to share the toy, or put it away for later. The trick is just phrasing everything as a choice, and giving her a little empowerment....As for time outs, they never worked for me, but you can try give her the choice of using her words, or going somewhere until she is ready too. Another thing that has been suggested to me, which I haven't tried, is to get a mini-trampoline for them to jump on when they are mad, so that they get out the angry energy......
Good Luck! N.