Splits up the tests for clarity and makes room for new tests.
Fixes test scope cleanup and get_buylink script argparse usage.
Use fake views in the application tests.
This makes the framework bits (application routing) less dependent on the implementation of the application.
Merge pull request #59 from Connexions/tests-refactored

Tests refactored
Add major and minor version columns

Versions for collections look like this: <major_version>.<minor_version>

Every time a collection is updated, the major version will be
incremented.

Versions for modules look like this: <major_version>

Every time a module is updated, the major version will be incremented.
The collections that the module belongs to will all have their minor
versions incremented.

The original "version" column is not used anywhere in the cnx-archive
code now.  It is only there to store the legacy version.
Add note on README to say that archive needs to be installed system-wide
Merge pull request #60 from karenc/add-major-minor-versions

Add major minor versions - don't use legacy version