Change selenium base image to FROM ubuntu:14.04

Use an officially sanctioned base image as per Docker Official Repo
Guidelines.

Part of #3
Change Hub to run Selenium server directly

Remove init script in favor of directly running the Hub via the
Dockerfile CMD.

Part of #3
Add more file definitions to .editorconfig
Change Chrome Node to run Selenium Node Directly

Remove init script for running Selenium node in favor of running the jar
directly.

Part of #3
Change Firefox Node to run Selenium Node Directly

Remove init script for running Selenium node in favor of running the jar
directly.

Part of #3
Add smoke tests for Hub/Chrome/Firefox images

Use a container to run tests in a simple NodeJs project. The test
environment loads http://google.com and verifies the page title in both
Chrome and Firefox.

Closes #8
Makefile cleanup

- Remove unused clean task
+ Add ci task
+ Add build and test tasks to .PHONY

Part of #3
Updated README with image name changes and usage

Part of #3
Only expose port 4444 in the Hub container

The node images shouldn't be exposing the 4444 port since they don't
even listen on that port.

Part of #3
Add debug images with VNC server

These debug images are not meant to be included in the official docker
supported debug solution, they are merely a stop gap till #2 is
resolved.

Part of #3
Update README with debugging instructions

Part of #3
Add README to NodeDebug folder

The NodeDebug folder is not intended to stand as a standalone dockerfile
folder. It is a template used to generate the NodeChromeDebug and
NodeFirefoxDebug folders.

Note that the NodeChromeDebug and NodeFirefoxDebug folders are commited
into the repo for the purposes of simplified builds on hub.docker.com.

Part of #3