Documentation and Notes

I ended up mostly writing an overview because that really seemed to be the only thing missing. I couldn't find much in the actual code that was terribly unobvious. There are a few things that seem odd to me now, but they might be bugs and I don't have the time to test tonight. They should seem odd to anybody (such as the Rakefile trying to install 0.0.3 of the CPI but the version included is 0.0.4) and hopefully lead to fixes.