Fix warning.
Rename the DEPRECATED macro to GITX_DEPRECATED, and wrap it in a #define

So it can be temporarily hidden.
Reorder methods around.

The point is to make it clearer what's NSDocument and what's our stuff.
Fix more warnings.
Load submodules with ObjectiveGit.