Guide: Cleanup and proofread

First half for now
There are already a few wikipedia links in the Guide so I thought it was OK.
Metaprogramming isn't a term a lot of people know (I discovered it when looking at Ruby, but never outside of it), so I thought explaining it may be usefull