MAFuture: hello world!

git-svn-id: http://mikeash.com/svn/MAFuture@108 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: add lazy futures

git-svn-id: http://mikeash.com/svn/MAFuture@109 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: dump computation block as soon as computation is complete

git-svn-id: http://mikeash.com/svn/MAFuture@110 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: fix leak of class list in MAMethodSignatureCache

git-svn-id: http://mikeash.com/svn/MAFuture@111 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: separate compound futures into separate file

git-svn-id: http://mikeash.com/svn/MAFuture@112 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: refactor common code into base class

git-svn-id: http://mikeash.com/svn/MAFuture@113 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: re-base future hierarchy on custom MAProxy class

git-svn-id: http://mikeash.com/svn/MAFuture@114 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: factor out lazy and background futures

git-svn-id: http://mikeash.com/svn/MAFuture@115 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: fix bad log in MABaseFuture

git-svn-id: http://mikeash.com/svn/MAFuture@116 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: more minor refactorings

git-svn-id: http://mikeash.com/svn/MAFuture@117 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: fix a bug with futures that return nil

git-svn-id: http://mikeash.com/svn/MAFuture@118 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: add support for return-by-reference parameters

git-svn-id: http://mikeash.com/svn/MAFuture@119 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: fix potential deadlock in MAMethodSignatureCache

git-svn-id: http://mikeash.com/svn/MAFuture@120 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: fix nil-return non-compound futures

git-svn-id: http://mikeash.com/svn/MAFuture@121 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: rename plain futures to background futures

git-svn-id: http://mikeash.com/svn/MAFuture@134 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: remove useless respondsToSelector: implementation

git-svn-id: http://mikeash.com/svn/MAFuture@135 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: remove blank line

git-svn-id: http://mikeash.com/svn/MAFuture@136 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: remove another respondsToSelector:

git-svn-id: http://mikeash.com/svn/MAFuture@137 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: remove pointless respondsToSelector: override

git-svn-id: http://mikeash.com/svn/MAFuture@138 1ea6ab17-982b-0410-b0ab-91172c90a6e5
MAFuture: simplify compound future forwardInvocation:

git-svn-id: http://mikeash.com/svn/MAFuture@139 1ea6ab17-982b-0410-b0ab-91172c90a6e5