We scan body of file as set of tokens
	- line without symbols breaking line;
        - \r
        - \n
While scanning tokens, depending on what is already processed we put our engine into one of possible states:
	state = 0	- we are about to read a new property. That is the case in the beginning and after reading of some property is completed.
	state = 1	- we have read something while being in state 0, that does not contain property. We do not have a property object yet to bind that symbol. We have to keep that state until we get a token that contains a property. If stream ends before that, all the accumulated text will be stored as a special property of file object.
	state = 2	- we have read a line that contains a property and the line is _not_ concluded with symbol of property continuation '\'. Now we have to wayt line breaking symbols to complete processing the current property. After that, state will be set to 0.
	state = 3	- we have read a line that contains a property and the line _is_ concluded with symbol of property continuation '\'. We have to continue to read the current property.
	state = 4	- while in state 3, we have read line breaking symbols. We have to note that, because, if next token will be again line breaking symbols, that will mean that the current property is completed.

These 4 states are the complete set to describe the process of splitting properties file into property objects.