Outline formatter

I've started on a OutlineFormatter class which tries to format and layout the Outline Panel content. It gives a "m" icon to methods and a "v" icon to vars and everything else. This is due to how I'm currently parsing the info. 

I wasn't sure how best to parse the content of the outline panel. Currently it only looks at the text in the <li> elements and then checks for a "(" to determine what is a method, everything else is then treated as a var. This isn't good enough long run but was OK to get something up and running. What would you recommend?

It'd be great to identify all the enums, typedefs etc. as well as whether fields are private or public. 

Also is the way I've structured the code OK with you packages etc.?

Can work on any and all of this and make a new pull request.