Changed interface, using templates instead of std::function
updated fcmm
minor interface changes, updated fcmm to version 1.0 RC
small fixes in benchmarks
changed version number
refactoring
further refactoring