AT90USB1287 (basically a Mega128 with USB) can be a USB host. It's on
the Atmel USB-KEY demo board which is only about $25 and is a good
starting point to get it going.
Atmel provide sample code for most USB classes. Some of the coding is a
bit horrendous but it mostly works.
--
Tim Mitchell