Safely checking for the internal storm Implementation detail

Safely checking if there is a values field in TupleImpl. Also check if a clean resetValues function is exposed by Storm tuple API. If present use it. Otherwise ignore this.
make this:
`Option[(Tuple) => (Unit)]`

and just return either:
```scala
  case /* TupleImpl */ => Some({ t: Tuple => vf.set(t, null) })
  case /* has reset */ => Some({ t: Tuple => m.invoke(t) })
  case _ => None
```
So we don't need to reflect on every call below.