Fixed issue #1660 & #1680

Changed the access modifier for the constructor JSONArray(JSONTokener)
to protected so that the other json classes can access it.

Removed the extra JSONTokener inner class in JSONObject, this caused
classes outside of JSONObject to use the wrong constructor
JSONObject(Object bean) instead