Switch BoundedExecutor queue to ConcurrentLinkedQueue

We should use a ConcurrentLinkedQueue b/c it is a more efficient data structure when you don't need blocking calls and size methods (when compared to LinkedBlockingQueue). This is what it should have been originally.
Add SetThreadName utility
Enable Travis CI
Install RPM for Travis CI
Upgrade to Guava 18
Objects.toStringHelper() moved to MoreObjects
Objects.firstNonNull() moved to MoreObjects
Replace Guava Objects with Java 7 Objects
Fix calls to deprecated methods