Ben Spies signs with Yamaha World Superbike for 2009