Fleshed out Docker.commit
Fleshed out Docker.commit

With experience gained from actually trying to use it.

- :remove-old option added to remove any image with the same name that
already exists.

$cmd and $entrypoint are now lists and are .JSON'd so they can become
CMD ["spit","eval"] which is preferable by docker.

spitsh/spitsh