Add a TestDependent template for Mac OS X.
Add ISO-8601 date and date string to the default templates.
Fix the StyledText widget on the PydevEditorPrefs page. 

Previously the widget would move vertically up and down on window resizes.
Fix the unreadable font size problem on Mac OS X.

See also http://aptanastudio.tenderapp.com/discussions/problems/2052-some-dialogs-have-unreadable-small-font-size
Add Mac OS X temporary files (like desktop.ini on Windows) to .gitignore.
Make the build system a bit more friendly to outsiders.

Adjust Ant build system to accept a build directory other than the source root.
Loosen ties to internals like the Aptana based studio3.p2.repo.
Adjust keystore access for signing to cater a bit better to individual devs doing local builds.
Temporary workaround for Studio 3 API discrepancy in django_templates feature.

See the source code comment for specifics.
Add 4 default templates: 

CLI skeletons for Python 2.7 (argparse) and Python 2.6 and below (optparse). 
2 templates for the encoding magic comment.
Add fork specific README for github.
Update github README.
Change CLI templates towards working with Python 3
Merge remote branch 'upstream/master'

Conflicts:
	.gitignore
	builders/org.python.pydev.build/customTargets.xml
Change .gitignore to only exclude build.properties from builders/.
Change owner in README.markdown to Appcelerator, Inc.
Minor. Change update site path in build_local.properties.
Ant build script enhancements:

- "copy.plugins" target:

  don't use the default copy task if you can use alternatives because it's too slow.
  On *nix use "cp", on Windows fall back to the default copy task (because I don't know
  the proper instructions to use FastCopy in this situation).

  for "copy.features" it basically doesn't matter because the dir's so small anyway.

- add "-n" switch to copy.base's '<exec executable="cp">' so that the base is not copied
  if it already exists in the build folder.
Add AssistPercentToFormat class for converting %-format strings to template .format() calls.

Also includes full Javadocs and tests. The tests is also the reason why I haven't
been merging my StringUtils with the StringUtils instances scattered throughout
the source tree. The methods from the StringUtils added in this commit could potentially
be merged with org.python.pydev.core.docutils.StringUtils if the tests can be merged.
Merge remote branch 'upstream/master'

Conflicts:
	.gitignore
	builders/org.python.pydev.build/build.xml
	builders/org.python.pydev.build/build_local.properties
	builders/org.python.pydev.build/customTargets.xml
	plugins/org.python.pydev.debug/src/org/python/pydev/debug/codecoverage/PyCodeCoverageView.java
	plugins/org.python.pydev/src/org/python/pydev/editor/correctionassist/PythonCorrectionProcessor.java
Changes for pull request http://github.com/aptana/Pydev/pull/7 as requested by Fabio
Minor: change of my local update site path. Should be ignored by upstream project maintainers.