Merge branch 'develop' of https://github.com/dnicklas/Liasis into develop
Modified the PLTextStorage subclass to not send a notification when addAttribute:value:range is used. Syntax highlighting now uses the NSTextStorage subclass PLFormatter.

This prevents the scroller from jumping around if adding an attribute to a location outside of the viewable area.
PLSyntaxHighlighter now uses a regular expression to match entire docstring instead of just the quotes.
Fixed issue where highlighting docstrings didn't highlight the triple quotes immediately after they were entered (instead, it required an additional character afterwards).
Merge branch 'release-0.1' into feature-improve_docstring_highlighting
Merge branch 'release-0.1' into feature-improve_docstring_highlighting
Fixed small bug in single quoted docstring regular expression.
Fixed issue where any text after a closing docstring on the same line would be highlighted as a string.
Moved expression to reset text color of current line out of the PLViewController and into the PLSyntaxHighlighter.
PLSyntaxHighlighter now reformats all text after an edit that removed a docstring.

This is done by providing the PLSyntaxHighlighter an attribute that keeps count of the number of docstring matches. If this decreases for a given method call of highlightTextStorage:inRange (where it is also reset), all text after the range is reevaluated for syntax highlighting.
Reduced number of public method for PLSyntaxHighlighter.
Regex for string syntax highlighting needs to terminate with a newline character for now.

This is a solution to prevent multiline string highlighting, but inserts a dependence on the type of newline character used.
Cleaned up PLSyntaxHighlighter.m file.

Removed commented old functionality. Added documentation to several methods.
Merge branch 'release-0.1' of https://github.com/dnicklas/Liasis into feature-improve_docstring_highlighting
PLSyntaxHighlighter now counts docstring quotes instead of actual docstrings to determine if re-highlighting is needed.

This is necessary because deleting one docstring quote may still leave the document with the same number of docstrings. With this change, a separate method to parse the text for docstrings is not needed, so all of the docstring highlighting logic is inside the single method highlightDocstrings.
Instead of checking for number of docstring quotes, directly compare an array of NSTextCheckingResult docstring tokens.

The PLSyntaxHighlighter now has an instance variable that stores the array of tokens from a regex parse containing each docstring in the text. By checking if this array changes, syntax highlighting can update text if the docstrings change in the text document. For efficiency, the docstring highlighting method is split into two parts: one for searching the text and another for highlighting the parsed results.
PLSyntaxHighlighter now only resets the docstringTokens instance variable if there is a change in docstrings within the document.
Added a new PLParser class and a Python script for parsing source code.

The PLParser is empty for now. The Python script, parse.py, provides functionality for reading a file and identifying functions, classes, and regions of text appropriate for code folding.
The parse module for the PLParser accepts source code as input to all functions instead of the abstract syntax tree.
Ignore .pyc files from version control.