Bringing in Java-6 Compatibility

The only thing keeping keeping it from being Java 6 compatible. 

Java 6 is still used in many major industries (as we do) and I thought making it compatible will be helpful.