Changing Maven packaging to JAR.
Ignoring build_result/ and Eclipse files in Git.
Adding type map initialisation methods to Plugin.
Merge branch 'plugin' into jos
Enhancing plug-in for binding iOS types.
Adding method mapping support to plug-in.
Adding wrapper binding support to plug-in.
Adding static isInterface method for protocol support (interfaces with
optional methods implemented with annotated abstract classes).
Merge branch 'master' of https://code.google.com/p/j2objc into jos

Conflicts:
	src/main/java/com/google/devtools/j2objc/types/Types.java
	src/main/java/com/google/devtools/j2objc/util/NameTable.java
Mapping constructors and super constructor invocations.
Modifying plug-in interface to support iOS binding map contributions.
Adding annotations and builders to support wrapping existing objc classes.
Adding header map builder.
Adding optional header attribute to Register annotation.
Adding xib binding annotations.
Adding function and renaming AST visitors.
Changing project group id to avoid confusion with Google Code project.
Avoiding null binding exceptions
Removing modification of forward declaration printing
Fixing generation of super interface statements.