Add dock for code outline. Does nothing.

The dock contains a QTreeWidget which will be used for the outline.
Add functionality to codeOutline.

codeOutline is a QTreeWidget which prints all the top level function in
the file being worked on. It is currently updated on save. A python program
python_parser.py found in /python does all of the parsing using the inspect
module.
Improve code outline.

Switched to using ast over inspect. Functions are now listed with their param list
Remove codeOutline header.
Improve code outline.

You can now click on a function and the cursor will jump to it.
Improve code outline. Fix bug.

Code outline now updates on finish of the parsing process. This fixes some undesirable effects of the previous method.

Fix a segfault bug that happens when you have no functions in the file and click on the functions header in the outline.
Backspace after print to console.

This is done to remove unnecessary newlines.
Add -u argument to python interpreter.

-u causes output to be unbuffered as if it was called from a console.
Fix string highlighting bug.

Fix a bug caused by strings to be greedily matched against resulting in
text between strings to be incorrectly matched.
Make code outline update by a timer.

Every x milliseconds (500 in this case) the outline is updated.
Add the beginnings of gotofunction dialogue
Add and change font to Envy Code R
Add two forgotten files
Properly set CWD for executing programs
Remember last opened directory.
Improve code outlining to handle classes

The code outline now parses classes and class methods.
(WIP) Improvements on fnSelect

Move code outline structs to own header.
Made fnSelectDialog be mostly a QListWidget.
Function dialog works now.
Shortcut is ctrl-k.
Add simple mode (F10)
Slight refactoring of simple mode