Fixes intermittent runtime exceptions in OptionDecode.

OptionDecode was using WeakTypeTag from the new scala refelction API. In 2.10 this is not thread safe and which can cause runtime exceptions. Changed the method to use Manifest instead.

@benl23x5 @SamRoberts this should fix the intermittent errors you saw.