more detailed dependencies declare

and add classifiers
fix tests.

1. python3.4 is supported by polaris but no in travis.
2. now can use ".[tests]" to install test requires.