Fix #33

* Parse: Add conid to simple patterns
* AST: Add ConidPattern Node
* Parse Test: Enable relevant test
Merge remote-tracking branch 'dionyziz/master' into fix_33
Parse, AST: Allow Pattern without arguments; deprecate ConidPattern.
Solve reduce/reduce conflict in patterns.

* Parse: Replace simple_pattern_list with simple_pattern_seq.
* Parse test: Fix and expand testing of simple_pattern_seq.
Parse: Split pattern rule for clarity.
AST: Drop deprecated ConidPattern node.
Merge pull request #2 from Renelvon/fix_33

Solve reduce/reduce conflict in patterns.
Requirements: Replace pep8 with flake8.

flake8 runs all checks of pep8 and then some more. Hooray!
Makefile: Unleash flake8.
Makefile: Refine and expand flake8 testing.
Main: Fix flake8 warning.
Lex test: Fix flake8 warnings.
Parse test: Fix flake8 warnings.
Type test: Fix flake8 warnings.
Makefile: Combine static and beauty targets into check.
Makefile: Refine and expand pylint testing.
Makefile: Perform check on each build.
Merge pull request #69 from Renelvon/flake8

Replace pep8 with flake8. Strengthen static analysis. Check code on each build.
Merge branch 'master' into fix_33

Conflicts:
	compiler/parse.py
Conflicts were a result of simplification of pattern rules in the
upstream branch
Fix simple pattern test in order to be up to the current standards