Added basic recursive validation to the Argument class
Added rangeargument as both useful argument, and example of how to add arguments
Added Kernel Bases so it's easier to make a presimulate, simulate kernel etc by just including the correct parent class.
After much fiddling with inheritance, the kernel examples are working. Ex:

from kernels.Test.TestKernels import *
simu = Simulation(steps=10)

simu.kernels.append(PreSimTest())
simu.kernels.append(SimTest())
simu.kernels.append(PostSimTest())

sess.add(simu)
sess.commit()

simu.run()

Output:

Setting kernel test data to 0
Incrementing test data
Incrementing test data
Incrementing test data
Incrementing test data
Incrementing test data
Incrementing test data
Incrementing test data
Incrementing test data
Incrementing test data
Incrementing test data
Test data is: 10

Success!!