new part spliting of strings
parser preparation for the new fast_parser
improved parents in fast parser
improve get_code of parsing_representation scopes
AttributeError: 'Generator' object has no attribute 'start_pos'

Running py.test raises this error:
```tb
test/test_api_classes.py:50: in <module>
>   @pytest.mark.parametrize('definition', make_definitions())
test/test_api_classes.py:38: in make_definitions
>       definitions += script.definition()
jedi/api_classes.py:44: in wrapper
>       result = func(*args, **kwds)
jedi/api.py:274: in definition
>                   if not isinstance(s, imports.ImportPath._GlobalNamespace)])
jedi/api_classes.py:418: in __init__
>       super(Definition, self).__init__(definition, definition.start_pos)
E       AttributeError: 'Generator' object has no attribute 'start_pos'
```
Add er.Generator.__getattr__
Merge pull request #179 from tkf/remove-known-failures-tag

Remove tags for known failures due to the import hack
Merge pull request #178 from tkf/no-duplicate-module

Add a test to make sure that the import hack works
Merge pull request #182 from tkf/Fix-Completion.follow_definition

Fix Completion.follow_definition
List allowed attributes in Generator.__getattr__
remove __all__ from api, because not needed, fixes #180
Use cPickle if available
Merge pull request #185 from tkf/cPickle

Use cPickle if available
Remove old version of FS cache automatically
Separate directory for each Python version
Compare version using "!="

Cache is not forward compatible.
Use "jedi/cpython-27" instead of "jedi/2.7" for FS cache
Merge pull request #186 from tkf/versioned-cache

Remove old version of FS cache automatically
Merge pull request #177 from tkf/Generator-object-has-no-attribute-start_pos

Generator object has no attribute start_pos (added a failing test)
on the way to a better fast_parser - improved a lot of the positioning stuff