Error handling / Naming

I tried to make it a little bit more clear that empty lines are actually errors (see  #8) and made it optional not recommended to silently ignore empty lines. Also I added that this should be clearly documented and configurable.

I also changed the names sending/receiving to serialize/parse, because I feel like that is the important part of the spec.