work towards a new improved parsing engine which will push a lot of the gnarly logic to the individual parsers e.g. +/- bool flag will be handled by the bool parser. Also using types instead of strings which allows more meta data to be stored that will be useful