added a parsing env to make testing easier; GetString and GetInt return errors now, since there can technically be parsing errors that occur
added edge case for integer
added parsing bools
track errors for parsing values