Updated class to use mostly WP filters instead.

It is more robust to rely on Wordpress' filter/hook framework than to subclass Walker_Nav_Menu class only to duplicate its implementation. This arguably increases readability as well.