adds dynamic creation of nonexisting properties whilst writing and also fixes an issue with writing into mixed data structures
little fix for the license
adds inital test suite