crontools: reorganise as subpackage of veloview

Also edit corresponding import statements in scripts/

  >>> from veloview.crontools.<module> import <class>
core: reorganise, remove recursive subpackages

- core/conf/env -> core
- core/conf/errors -> core
- core/conf/tools -> utils
analysis: promote compfunctions, move some to core

- Promote modules (except one) in compfunctions to analysis
  analysis/compfunctions/*.py -> analysis/*.py

- Move comparison function interface (compfuntions.interface) to core
  analysis/compfunctions/interface.py -> core/interface.py

- Move top-level modules to core
  analysis/*.py -> core/*.py

FIXME: fix tests
veloview: remove empty subpackages
utils: move rootutils to utils

FIXME: fix tests
tests: move respective tests to subpackges

Also move test related utils to utils/testutils.py

NOTE: untested
core: fix import
veloview: import some names in package namespace

The following names are available in the package namespace: Combiner,
Score, GRFWriter, and all comparison functions.  So the following should
suffice.

  >>> import veloview
  >>> comb = veloview.Combiner(..) # etc
tests: reorganise (again!), update setup.py
veloview: promote veloview dir tree by one
Update sourceme setup script
core: fix import
tests: fix tests

- All tests can now be run by:
  $ python -m unitttest discover
- Fixed filenames: `-' -> `_' (`-' is illegal)
- Fixed filename typos: __init.py -> __init__.py

FIXME: python setup.py test does not run the tests yet.  Figure out how
to run discover with setup.py.
tests: reorganise to run tests with make too
Rename script directory to bin
Update README

- Revised instructions on setup and testing
- Removed old information
veloview.utils: ROOT ownership fixes
veloview.utils: remove stray incorrect code
Add monitoring web application.
Add a Vagrantfile to the web monitor.

This allows quick provisioning of a VM for development.