new file:   image/.gitignore

Introducing a .gitignore to the image path.
The motivation is to be able to introduce symbolic links to directories containing Dockerfiles.
They would be accessible by the Makefile, but not noticed by Git.
This is helpful for extending the Dockerfiles without having to manage Docker from multiple paths.
Otherwise, you're limited to 'make build n=base|node'.
modified:   image/node/Dockerfile

Modified the Node Dockerfile to expose port 8080 instead of 80 and 443.
The motivation is that port numbers in range 0 to 1023 are 'well-known' ports. They are used by system processes that provide widely used types of network services, and because of this, a process must execute with superuser priviliges to be able to bind a network socket to an IP address on one of these 'well-known' ports.

8080 is an officially registered, alternate port with IANA for TCP and HTTP as a non-root user.
Renamed image/Makefile to Makefile.

Moved the Makefile to the root path of the working tree.
This allows for faster access.

Adjusted the path to the Dockerfiles in the Makefile accordingly.
Added comments at the top of the Makefile to encourage the addition of custom Dockefile symlink paths for extensibility.
modified:   Dockerfile

Modified the Dockerfile to not set the Git global config for the template directory.
This was not being recognized by users other than root. So the template directory is being passed into the init command invocations as an option instead.
Example: git --bare init --template='/home/git/.git-templates' /home/git/app.git
modified:   git-shell-commands/git

Modified the Git shell command 'git.'
The Git shell commands only get invoked by the git user.
The Git template directory was NOT being used by the git user before because it was set as a global that I believe was only accessible by the root user.
The Git template directory is now being passed in as an option in the Git init command invocation.
Example: git --bare init --template='/home/git/.git-templates'
new file:   git-shell-commands/app

Adding a new Git shell command 'app.'
App allows for invoking app -start <project.git> in order to start running an HTTP application.
The default applications start binding to port 8080 when the Makefile is executed from the post-receive hook.
Since the template directory changes were made previously, all git bare remotes should have the post-receive hook by default.