Initial Commit
Initial commit

Some basic files and a couple of tests to ensure that we can construct a
delegate proxy as expected.
Groundwork for void method tests
Adds cocoapods for OCMock
Implements the DelegateProxy

Includes tests for void delegate methods. Now, rather than having to
check whether the delegate responds to a given selector you can just
send it. An exception will be thrown if you attempt to call a method
which isn't on any of the protocols the delegate conforms to,
irrespective of whether or not an implementation exists.
Adds tests for default return value types

This ensures that if you call a method on the proxy which should
return an object or value, but which isn't implemented on the delegate
then the proxy will return a sensible value:

int    => 0
BOOL   => NO
float  => 0
struct => struct with the above values for the primitives (e.g. {0,0})
Merge commit '738cf82899ce3ade9a8a88e32b884e0f4a08746a'

Conflicts:
	.gitignore