Work on rearchitecturing the random system to make it simpler!
Fix serialisation of random states
Fix MP support: TODO: persistance w/ MP
Fix python bindings
seed types: maximum number of integers is store in the seed type
random: seeds now contains the maximum number of the PRNG + fixes

* clean up files
* separate header for MP integers declarations
Instal integer_mp.h