Minor API changes

- Added list reverse:
```swift
public func reverse() -> List<A> {
  return self.foldl(flip(List.cons), initial: List())
}
```
- Future and some monoids have `@auto_closure`s now.
- Added Array and Dictionary To / From classes that don't require the other, so you can still `JSONDecode` an array of something that can not be encoded. #69 
- JSON api changes: no longer using the Scala "object" pattern. Instead using class functions for `toJSON`. Please tell me if something is harder to write now.
I see the immutability value.  I'll try the future + mvar pattern.


On Sat, Aug 2, 2014 at 5:48 AM, Maxwell Swadling <notifications@github.com>
wrote:

> In swiftz/Future.swift:
>
> >
> > -  public func sig(x: A) {
> > +  internal func sig(x: A) {
>
> Interesting, I didn't know about this promise pattern.
> I would suggest using a Future and MVar. We can add a function that
> conveniently wraps this pattern.
>
> I will also be removing the empty init from future to more closely
> represent a Future async package.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/maxpow4h/swiftz/pull/82/files#r15728875>.
>