An introduction to zwitterionic polymer behavior and applications in solution and at surfaces. (14th December 2018)