0.0.69-SNAPSHOT
Restore default name for WAR
Ignore generated files
Return service type from factory.
#88 Change for annotation driven code generation
Introducing a new annotation for code gen

SupportedRootClass annotation will drive the subject type of code
generation. In another words, if we want to create a Factory class for
Fubar type, then we need to annotate the Factory interface with
@SupportedRootClass(Fubar.class) so that at code generation time, we
can scan the classloader for the descendants of Fubar.class and set up
the factory for all the descendants.
#88 Printing deprecation warning for legacy code
#88 Migrating code gen classes to use annotations

At this point, the legacy code in the AbstractFactoryCodeGenerator
should no longer be used. We'll leave it there for a little while in
case anyone else is using it.
#88 Deprecating object instance based factory

The factory method relying on previously instantiated object implies
that, if we were to use these factory methods, we cannot defer the
instantiation of the subject object. This is one of the major problem
that we wish to address. We deprecate this old interface, and will
migrate to a less resource eager model.
#88 Migrated DependenciesFactory to annotation
Removing error prone method

Use simpleName method instead.
#88 DependenciesFactory caller to use new intf
#88 Renamed DependenciesFactory to Inspector

The name factory implies that it creates something. Name like
DependenciesFactory can mislead the user, because it can be interpreted
as something that instantiates the objects needed by someone else. In
reality, this class only provides the list of names of components
required by a class. The name DependencyInspector sounds a little
closer to what it actually does, and so it was renamed.
#88 Renamed DependencyInspector template

For reasons stated in the previous commit, the template name was also
renamed to DependencyInspector.vm
#88 Removed name property from Factory for now

The name of the service used to be stored by the factory object, but
this does not mirror the AngularJS API, which requires the name
parameter to be passed to the .factory() function as the first
parameter. Since I only added it recently, I don't think anyone else is
using it. Removed.
#88 Initial round of optimization

Going through the code, and starting to implement the deferred
instantiation where I can with the progress made so far. Directives and
Filters still are somewhat eager instantiation, but other components
are now created only when the framework requests it.
#88 Standardizing the Creator usage

Creator objects could be heavyweight. It's easier to keep track of the
instances of the Creator objects if we manage them inside
package-info.java, so that we don't end up creating a lot of instances
necessarily.
#88 Creators to use annotation
#88 Defer filter object instantiation
#88 Defer instantiation of Directive