Silence warnings in ClassFileWriter
Add missing @Deprecated annotations
Add missing @Override annotations
Add missing generic type info to deprecatedsrc/
Add missing generic type info to toolsrc/
Add missing generic type info to testsrc/
Add missing generic type info to src/
Fix invalid JavaDoc links
Replace StringBuffer with StringBuilder if possible
Address review comments from hns
Patch for Bug 782363 ("Increment/Decrement alters const variables")

- Update Interpreter#doVarIncDec() and BodyCodegen#visitIncDec() in a similar way to handle constants
- Update optimizer/Block and optimizer/Optimizer to process the Token.SETCONSTVAR opcode, also make sure not to re-assign the type of constants
- Replace the various getNewWordLocal() implementations with a single shared implementation to reduce duplicated code
- While I was at it, I also fixed two bugs in that code:
-- getNewWordLocal() wasted variable space because it started to search for free entries at `firstFreeLocal + 2` even if `isConst=false`
-- getConsecutiveSlots() could throw ArrayIndexOutOfBounds exceptions when `count=2 & isConst=true`
Apigee Rhino Issue 2:
Use code written up for https://github.com/mozilla/rhino/pull/109
to add a "stack" property to new Error messages (not just those
caused by "throw").
Merge branch 'bug489326-cleanup' of https://github.com/anba/rhino into anba-bug489326-cleanup
Merge branch 'bug-782363' of https://github.com/anba/rhino into anba-bug-782363