* CrawledPage handles both saves to the database and to the disk, to make save operations atomic
* This required some reordering in Crawler.php so that the plainText is available when savePage2DB is invoked.
* Moved URL cleanup code to StringUtil and rewrote the duplicate slash removal code



git-svn-id: http://voronet.francu.com/repos/DEX@1028 8d550267-2627-4c68-899f-85492a8dd5ca