Exception chaining for com.sun.jna.Structure

Hi,

I'd like to suggest using exception chaining in `com.sun.jna.Structure` to improve the stacktraces produced when an error occurs. `IllegalArgumentException(String, Throwable)` was introduced in Java 5, so this change is compatible with the minimum version of Java currently supported by JNA.

Thank you