Cleaned up prettyPrint collection type finding
Reorganized methods
Rewrote prettyPrint for Collections
Rewrote prettyPrint for arrays
Added missing Javadoc and refractored some variable names
Removed unecessary constants