Merge pull request #2 from nevyn/master

c++11 compliance: don't make macro look like literal suffix
Fix usage of dangling pointer

Using a constref from a block that is dispatched async =
using stack memory from another thread that might be gone by the time
you have dispatched = crash