fix(transformer): Exception on parameterized types with implicit constructors

Fixing a transformer crash which was occurring when attempting to warn about parameterized
types when the type has an implicit constructor.
Merge pull request #89 from blois/parameterized_types

fix(transformer): Exception on parameterized types with implicit constructors
feat(module): new binding syntax

bind(Foo, annotatedWith: a, toValue: new Foo(), visibility: v);
bind(Foo, annotatedWith: a, toFactory: (i) => new Foo(), visibility: v);
bind(Foo, annotatedWith: a, toImplementation: FooImpl, visibility: v);
bind(Foo, annotatedWith: a, visibility: v);

type, value and factory methods are marked as deprecated.

Closes #90