Integer -> Floats

At many places integers were used while floats should be used. Often
this works fine but not always, resulting in hard to find errors.

Changes:

- Integer -> Float in many places
- SOUNDSPEED module constant
- NC curves are now in a dictionary.
Turbulence: Improved plot layout
Travis
Using pytest in Travis
Merge branch 'master' of github.com:python-acoustics/python-acoustics into room

Conflicts:
	acoustics/core/descriptors.py
Merge pull request #44 from FRidh/room

Integer -> Floats
Moved core modules, rewrote third2oct

* Moved the modules inside core into the main namespace
* Rewrote esum. N-dimensionsal arrays are now supported. Acts like
np.sum()
* Rewrote third2oct. Now works for N-dimensional arrays. Performs the
summation along axis. If no axis is specified the highest dimensions is
used. Note that this might break backwards compatibility
* Renamed unittest folder to tests.

* Relative import for Python 3
Travis: Use cache for conda packages
Merge pull request #47 from FRidh/cache

Travis: Use cache for conda packages
Merge pull request #46 from FRidh/utils

Moved core modules, rewrote third2oct
Travis: No longer test agains numpy 1.7
Merge pull request #49 from FRidh/travis

Travis: No longer test agains numpy 1.7