General fixes for less-common field types

 - Added support for classes that have hidden (or visible) static properties on them. This
   can happen when a class is annotated with @SerialVersionID, which inserts a static final int
   on the class. Previously, the serialization code would break in the presence of this.

 - Removed serialization and deserialization of synthetic, volatile and static fields.

 - Added some comments to the introspector.

 Closes #75.