Add missing includes in future.tcc & shared_future.tcc
Build Catch main separately

The main part of Catch needs to be compiled only once, not in every test
source file. It considerably reduces total compilation time.
Recheck source file format after test helper source change
Merge pull request #135 from magicant/chore/build

Miscellaneous fixes about building