Full (basic) implementation of outline

Full (basic) implementation of outline with methods, variables, top-level variables and functions. Added tests for current implementation. Still need to implement modifiers

Review @devoncarew