Add a Monoid instance to Event: Thanks Finlay Thompson.
Add a comment describing the Monoid instance on Event.
Add a comment about how useful sequenceA is.
Fix a comment.
Remove count in the pursuit of minimalism.
Haskell: rename snapshotWith to snapshot.
Add delay and fix add_cleanup.
(C++ version) Fix missing partition type variable in event_loop.
Remove redefinition of template parameter

Fixes:
```
❯ CXX=/usr/bin/clang++ make                                                                                                                                            
/usr/bin/clang++  -I.. --std=c++11 -g  -c -o ../sodium/transaction.o ../sodium/transaction.cpp
In file included from ../sodium/transaction.cpp:7:
../sodium/sodium.h:887:34: error: template parameter redefines default argument
    template <class A, class P = def_part>
                                 ^
../sodium/sodium.h:33:34: note: previous default template argument defined here
    template <class A, class P = def_part>
                                 ^
1 error generated.
<builtin>: recipe for target '../sodium/transaction.o' failed
make: *** [../sodium/transaction.o] Error 1
```
Merge pull request #7 from jamescasbon/master

Remove redefinition of template parameter
attach finalisers to IORef instead of plain heap objects
Bump version to 0.10.0.1
Merge pull request #10 from luite/master

attach finalisers to IORef instead of plain heap objects
Bump version to 0.10.0.2
Change email address because of spam.
Explicitly include vector.

Always explicitly include any library headers needed in a translation unit.
Use make_shared.
Some progress towards C++03 support.
More progress on C++-03 compatibility.
More progress.
Mac OS X does not have pthread_spin_lock. Use OSSpinLock instead.