ignore generated files and directories
Add more ignore patters and make them rooted.

The patch is originally by Michael H. Cox but it seems
like commit ids mentioned in https://github.com/boostorg/boost/pull/3
don't exist in the clone, so I'm just applying the patch by hand.
Update spirit.
Update fusion.
Update fusion.
Update functional from master.
Update phoenix from master.
Ignore the `/dist` directory.

Used as the destination when building some of the tools.
Update unordered from master.
Update icl from master.
Update phoenix from master.
Update phoenix, icl from master.
Update geometry from master.
Update smart_ptr from master.
Update property_map from master.
Update graph from master.
Update phoenix from master.
Update range from master.
Add expected failure for Joachim Faulhaber.
Update phoenix from master.