Moved code into standard directory structure
Add gradle build with sonar plugin
Add intelliJ generated files/folders to .gitignore
Add some tests for JSONObject
Replace StringBuffer with StringBuilder
Fixing Autoboxing issues
Remove final modifier from static final methods
Removing unused variables; redundant initializers, local variables; other redundant things
Replaced indexed/iterator for and while loops with for each loops
Added generics to JSONArray
Made a few null checks more readable
Simplified JSONException and added new constructor
Removed some repeated code.
Adding generics to JSONObject
Refactored JSONArray, JSONObject into new JSONBase

JSONBase is the new super class of JSONArray and JSONObject. Much
of the JSONArray and JSONObject interfaces are similar.
Removing technical debt in JSONArray, JSONObject
Reducing technical debt.
Minor cleanup
Updating Java version in README