Fix scaling bug.

Applying scale matrix (or scaling) objects would leave
artifacts since its bbox translation did not take into
account transformation matrix.
Recalculate bbox when given 4 arguments
transform skewx/skewy: fix: use tan() instead of sin()

sin() is intuitively wrong: since it can only be max 1.0,
it's not possible for the matrix to skew the object more than 45 degrees.

The tan() version is consistent with the SVG skew implementation.
macosx: build - Makefile, configure changes - added more frameworks
macosx: xproject update
macosx: fixes for run on OSX
macosx: commented out the testing printf lines
macosx: font fixes
macosx: ovals: uses CGContextAddEllipseInRect(), removed old code
fix: pimage -width/-height did not work on linux
linux: gradientfill: fixed gradient fill method conversion for cairo
line: removed unused variables
added public API for combining transformation matrices
configure - generated by autoconf 2.6.9
pkgIndex.tcl, symlink to dylib
pimage linux minor optimisation
pimage: print error to stderr when detected an unaccepted pixel format
bugfix on linux: -strokedasharray should use relative to strokewidth
disable error: 'matrix ... is close to singular'
tkWinGDIPlusPath.cpp: remove trailing whitespace, tab-to-space

Rationale:
- Trailing whitespace caused tons of false differences at each commit
- Tab usage was VERY inconsistent in the source