Move deprecated to bottom.
Remove broken and unsupported sampling profiler.
Remove nonstandard, unsupported, and barely-useful benchmark flag.
Add JVM properties for most command-line arguments.

This commit adds configurable JVM properties (also accessible as
-X flags) for most command-line arguments. Those flags can now
be set for JRuby applications that are never run directly at a
command line, such as those within an application server.

The new properties are under the "CLI" category in the property
list.

This commit also cleans up and formalizes the "Option" subsystem
a bit so it can be turned into an external library or used by
other projects. Support for Enum-based options was also added.
Update code from "options" library.
Additional tweaks for readability.
Fix the timezone string parser so it won't choke on TZ=JST-9, etc.

The previous change in TZ_PATTERN may render the minutes part to be
null, so a null check is required before passing a captured value to
Integer.parseInt().
Merge pull request #793 from knu/fix_tz_parsing

Fix the timezone string parser so it won't choke on TZ=JST-9, etc.
Update jruby-launcher to 1.0.16
`-W` flag without argument should set $VERBOSE to `true`.
Add sorting of options by displayName.
Enlist interruptible Regexp match in Thread#kill/raise. Fixes #792
Remove rogue stat-caching logic that was not ready for release.
Remove tests for compile property change affecting new runtimes.

Properties should generally be treated as read-only once you boot,
since they're basically global state that affects everyone. My
recent commits for Option logic added caching of the loaded value
after first load, to avoid the overhead of re-loading and
re-parsing it every time. Reloads can be forced, but I tend to
think properties are boot-time configuration that shouldn't be
twiddled at runtime. With that in mind, these tests and their
expectations are no longer valid.
Remove -b testing from test_command_line_switches.

-b was not supported and not really useful, so it was removed
recently. This test was not updated to remove it.
Update to jruby-launcher 1.0.17 which won't test on install.
Fix String performance regression

Port the single byte COW heuristic from the 1.8 code path to 1.9.

This fixes #168.
Merge pull request #784 from unbit/master

add typecasting to RTEST macro
Merge branch 'string-optimize' of git://github.com/dmarcotte/jruby into dmarcotte-string-optimize
Checking for size of outgoing and incoming edges of the vertex after
removing a single edge

- After removing all incoming or outgoing edges, incoming or outgoing
  edges of a vertex are set to null
- But after removing a single edge, it is not checked that outgoing of
  the source or incoming of the destination should be changed to null
  or not
- This commit checks that condition and sets outgoing and incoming of
  source and destination respectively to null if the condition is met.