Please Note: this was written January 2009 - see the comments for updates and additional information. A lot has changed since I wrote this.