correctly handle nose.SkipTest during collection
(antocuni, ronny around): import directly from _pytest.runner to avoid the usage of @property
drop help for long options if longer versions with hyphens are available
removed two superfluous parser arguments
Merged in anthon_van_der_neut/pytest/opt-drop-non-hyphened-long-options (pull request #56)

drop help for long options if longer versions with hyphens are available
changes to addoption() for hyphenated long-options
Merged in anthon_van_der_neut/pytest/opt-drop-non-hyphened-long-options (pull request #57)

changes to addoption() for hyphenated long-options
add changelog entry for anthon's hynek-fication of options,
and change the docs and tests to use the new style.
Fix issue 336: autouse fixtures in plugins work again

When an autouse fixture in a plugin was encountered None was stored as nodeid
where it used to be ''.  This broke the lookup of autouse fixtures later on.

This also adds another test for the normal fixture ordering which was slightly
wrong: a fixture without location was always added at the front of the fixture
list rather then at the end of the fixtures without location but before the
fixtures with location.
mention fix for issue 336 in changelog
fix issue317: assertion rewriter support for the is_package method
merge
refs #322: setUpClass and tearDownClass as autouse fixture and finalizer
fix issue322: tearDownClass is not run if setUpClass failed. Thanks
Mathieu Agopian for fixing.  The patch moves handling setUpClass
into a new autofixture. (XXX impl-decide if rather adding addfinalizer()
API to node's would have a similar effect)
ref #322 cleanup all teardown calling to only happen when setup succeeded.
don't use autouse fixtures for now because it would cause a proliferation
and overhead for the execution of every test.  Rather introduce a
node.addfinalizer(fin) to attach a finalizer to the respective node
and call it from node.setup() functions if the setup phase succeeded
(i.e. there is no setup function or it finished successfully)
Added color to the quite mode summary. Also changed the output format
slightly to match the output of the standard summary.
argcomplete: FastFileCompleter that doesn't call bash in subprocess, strip prefix dir



```
timeit result for 10000 iterations of expanding '/d' (lowered the count in the code afterwards)
#                      2.7.5     3.3.2
# FilesCompleter       75.1109   69.2116
# FastFilesCompleter    0.7383    1.0760
```
- does not display prefix dir (like bash, not like compgen), py.test /usr/<TAB> does not show /usr/bin/ but bin/
Merged in pelme/pytest/quiet-color-summary (pull request #61)

Added color to the quite mode summary
Merged in anthon_van_der_neut/pytest_argcomplete (pull request #63)

argcomplete: FastFileCompleter that doesn't call bash in subprocess, strip prefix dir
a new monkeypatch.replace(target, value) call which derives the
monkeypatch location from target (can be class/module/function or
string which is taken as importable python path)
examples:

    monkeypatch.replace(os.path.abspath, lambda x: "")
    monkeypatch.replace("requests.get", ...)