Tutorial test should show off scoping.
Add back a missing include.
Bump to version 0.9.4.
Add a failing test.

This one lets us bind singletons to literal, user-provided values (well, smart pointers to said literal values.)  Turns out the unit tests in my client project still needs a way to actually inject the mock instances...
Add ToSingletonClause.

Currently it does nothing.
New tests for named singleton instance bindings.
Make tests pass.

Also rename toSingleton -> toInstance.  It does act essentially as a singleton, save that exiting a singleton scope will not cause the object to be released.  So, let's just avoid that confusion now.
Inline ProvidingClause::onComplete.

Found a case that doesn't use NewBinding.
Inline ProvidingClause and ModifyingClause.

And rename InitialClause -> Clause.
Bump to version 0.9.5
Whoops, fix distcheck.
Eliminate test warnings by providing virtual destructors in base classes
Eliminate error regarding not found pass method in binder.h
Merge pull request #2 from jstasiak/master

Looks good, thanks!  I don't have a lot of compiler exposure yet, so these kind of tweaks is exactly what we need..
Recently switched to sublime text 2.

We're using 120 column width.
doco.
Forbid generally passing modules by value; pass by reference instead.

Aside from relieving object-shearing heebeejeebees, this lets us pass (references to) abstract module types, such as AbstractModule itself.

To compensate for the lost convenience of passing module instances by value, one can use the new add nullary overload, which requires the template parameter to be default constructable.  A new instance is implicitly constructed added.  Thus

add(HerbieModule()) -> add<HerbieModule>().

function modules are given a separate overload, and may still be passed by value (address.)
doco
doco
Merge branch 'issue-3-add-abstract-module-by-reference'