Eliminating externally visible reference to std::future

This is intended to make it easier to build Autowiring on platforms where std::future might not be available (IE, android)
Make std::future<void>* a void* to fix forward declare problems on mac
Merge pull request #277 from leapmotion/ref-corejob

Eliminate externally visible reference to std::future