------------------
- Merged fixes by Nelson Elhage
- The "id_re_with_port" regex was too lax, and let through many
illegal strings just because they contained colons. Fix it to
require that both the ID and port component be independently safe.
- Even when the code detected that a string needed quoting, ", \n,
and \r were left alone inside the double quotes, which is illegal.
Replace them with appropriately escaped versions.
- We also add a test that pydot is correctly able to quote Python's
"string.printable" string, which exercises both of the above cases.
- Added testing script and test data
- Fixed issue 42. Graphviz's executable "sfdp" has been included in the
list of executables to search for and will now be found if available.
- Updated main docstring
- Fixed setup.py script to not include the dot-underscore files in OSX
(the resource fork) when building the tar.gz for distribution