Fixed proxying protected methods.

[FIXED]     When a method is protected the proxy cannot invoke it even if the invoker can.
hashCode in toString and exceptions into error.

[UPDATED]   Show hashCode in all toString for easy comparison.
[MOVED]     logging.exception -> error.
Fixed ObjectUtils for synchronized collections.

[FIXED]     Always synchronize when iterating collections in case they're synchronized collections.
Added findConstructors()

[ADDED]     TypeUtils.findConstructors and getConstructor for getting a type's constructor compatible with a set of parameters.
Added Jobs.

[ADDED]     Jobs are like methods but represented by an object so they can be scheduled.
Persist, EnumUtils and URIUtils URI additions.

[UPDATED]   Persist improvements to allow easier usage.
[ADDED]     EnumUtils - a bunch of utilities for working with Enum types.
[ADDED]     URLUtils - newURI, creating URIs.
Merge branch 'master' of github.com:Lyndir/Opal
str, strf and GsonJsonProvider for Jersey.

[ADDED]     str() and strf() StringUtils for convenience access to building strings.
[ADDED]     GsonJsonProvider, a Jersey JSON provider based on GSON.
Travis CI support.
This will be release 1.7.
Fix a bunch of FindBugs warnings.
Remove some dodgy code.
A bunch of warning fixes based on IDEA's inspections.
Move Omicron's coordinate logic into opal-math.

[UPDATED]   Use double-precision, not float.  Mostly 64-bit math nowadays anyway.
[ADDED]     Add "wrapSize" to Vec2.
[UPDATED]   Vec2 now uses integer math, Vec2D uses doubles.  Same for Vec3.
[ADDED]     NumberUtils to do math on arbitrary Numbers.
Correct wrapping in hex.

[FIXED]     Correct wrapping of Vec2 in hex on wrapSize.
Refactor hex code out of Vec objects.

[UPDATED]   Move hex logic out of Vec*.
[FIXED]     Wrapping of hex Vecs.
Update Vec2D to match logic change.
Fix wrapping negative hex vectors.

[FIXED]     Vec2Hex wrapping in negative coordinates.
Improved Vec2 performance and added a Cache.

[IMPROVED]  Vec2 is now truly immutable, caches a bunch of math and even reuses its own instances.
[ADDED]     Cache - a generic way for objects to easily cache stuff.
Make loadClass return Optional allowing the client to find out if the class is available.