Bug 938355 part 1.  Refactor jitinfo to separate out the concepts of side-effects and movability.  r=efaust
Bug 938355 part 2.  Relax the restriction on [Pure] not mixing with [Throws] and annotate some more things as [Pure].  r=peterv
Bug 943989.  Check the right member for our generation, and replace some hardcoded offsets with offsetof values.  r=efaust