Espresso coding day 2015 testcases and docs

=Testcases=

Particle properties
Particle properties look like\ property pos: Test look like test_f=generateTestForVectorProperty("f",np.array([0.2,0.3,0.7])) test_type=generateTestForScalarProperty("type",int(3)) They look like: class HarmonicBond(BondedInteraction) Tests look like: test_harmonic = generateTestForBondParams(0,HarmonicBond,{"r_0":1.1, "k":5.2})
 * Particle properties
 * Go through src/python/espressomd/particle_data.pyx to see what particle properties are in the python interface
 * Check if for each property, a test is called in testsuite/python/particle.py
 * Add missing ones
 * Bonded interactions
 * Python interface: src/python/espressomd/interactions.py.
 * Testcase: in testsuite/python/bondedInteractions.py

They look like: class LennardJonesInteraction(NonBondedInteraction) Tests look like: test_lj1=generateTestForNonBondedInteraction(\   0,0,LennardJonesInteraction,\    {"epsilon":1.,"sigma":2.,"cutoff":3.,"shift":4.,"offset":5.,"min":7.},\    "lennardJones")
 * Non-Bonded interactions
 * Python interface: src/python/espressomd/interactions.py.
 * Testcase: in testsuite/python/nonBondedInteractions.py

Shared functions

 * Implement a way to compare certain properties of current system with stored data and raise exceptions if deviations larger than tolerance
 * Example call to validate positions, forces and torques: check_deviations(system, stored_Data, ((pos",1E-3),("f",1E-4),("torque_lab",1E-4)))
 * This should then be used in all tests based on stored results

Functional tests
See Coding day 2016 functional tests

=Docs=
 * Coordinate with Henri about way to put this in the manual (doc/ug.tex)
 * Stuff to include
 * Particle properties
 * Nonbonded interactions (as far as they are implmented in python)
 * Bonded Interactions (as far as they are implemented in python)