add dartdoc link
Add docs link to pubspec
Add annotated binding support.

The VM currently throws when trying to access metadata on parameters, so
you can't actually inject annotated parameters yet, but when issue 11418
is fixed it'll work.
increment version
Update README
Added @inject support

Constructors are now selected based on @inject annotation. If there is no constructor annotated with @inject, a no-args constructor is used. If there is no no-args constructor, an ArgumentError is thrown.

Fields annotated with @inject are injected after instance construction even if they are not set by the constructor. Final and Static fields with @injected annotation raise exceptions.

Support is not considered stable and tests will be implemented.
Removed field injection and changed constructor selection a little bit
Tests for constructor selection

The constructor is selected following this rules:

1- Is there any constructor annotated with @inject?
2- Is there only one constructor?
3- Is there a no-args constructor?

The first rule to pass is used to define the constructor. In case none of this rules pass, an exception is raised.
README update
Binding registration rewrite

The way that bindings are now stored keeps metadata information of the binding, like what constructor or provider is going to be used to create its instances. This will make it possible to analyze circular dependencies more easily.
API did not change at all as tests were left unchanged.
Revert little undesired change in tests
Removed trash from failed circular dependency detection attempt
Separated binding classes and circular dependency check.

Tests are failing because circular dependecies and unimplemented metadata on ParameterMirrors
Tests for cyclical dependencies added and workaround for UnimplementedError on ParameterMirror.metadata
updated docs
Added braces on if blocks to follow Dart Style Guide