use the term "abstract class" instead of "structural class"

The term "structural class" is unclear and not really defined anywhere, and can mean two opposite things; the term "abstract class" should be used instead.
Merge pull request #4 from mark-otaris/patch-2

Use the term "abstract class" instead of "structural class"