Reimplement debian interfaces file parsing

The state handling in the parsing method was growing too complex. To
resolve this some of the state was extracted into a class.
(network-#22) incorrect use of true:Symbol class

The use of actual boolean properties wasn't fully implemented and caused
some conditionals to incorrectly fail. This corrects those bugs.