Renamed unions to traditional structs to allow for Swift support.

Unfortunately, Swift seems unable to convert `union` types properly.  I converted the `AGKQuad` & `AGKLine` properties to a traditional `struct` types to allow for better inter-compatibility.  If people want to access the `.v` member variable of the `AGKQuad`, they can add this extension to their Swift code:

```Swift
extension AGKQuad {
    var v: [CGPoint] {
    get {
        return [tl, tr, bl, br]
    }
    set {
        tl = newValue[0]
        tr = newValue[1]
        br = newValue[2]
        bl = newValue[3]
    }
    }
}
```