Added support for interface method declarations.

Lack of support for interface method declarations. This pull request enables support.

Method added `JavaWriter.declareMethod()`, with and without throwables + unit tests.

    public interface Foo {
      String getFooMessage();
    }