Added JsonObject

JsonObject holds a map<String, Object> to hold the complete subtree of
loaded game.
Changed Serializable interface and all users

Changed the loadObject(String serial) function in serializable to
loadObject(JsonObject json).
Changed all implementing classes too.