Build 'real' include hierarchies

Before, cbob was parsing 'gcc -M' output which flattened include
hierarchies. Now we represent nested hierarchies which are more
efficient to traverse.