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 and throw an exception in the presence of this annotation.

- Removed serialization and deserialization of synthetic, volatile and static fields.

- Added some comments to the introspector.