Some licenses/README changes.
Added .gitignore.
Resolves issue #1 by not assuming that a number corresponds to a port in the change list (it was crashing in this case because a user name was being mistaken for a port value).