update test cases with new result due to rewrite
color the lines
improve coding standard
store the parent profile in the line members
remove dead code
simplify JSON map
implement configuration reading

it works. it really does. it will even keep doing so as long as the
'attribute' dictionaries are used.