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'
Bump to 0.10.0.
doco
Flush out st2 project config a bit more.
Don't hide Makefile.am
Make compilable in C++11 mode