Network topology structure is parsed from a file

* boost::spirit parser for topology files
* added debug function to print out the current topology
* updated examples (as always :) and added sample topology