Added more documentation. Small refactors.

Thanks @modocache.
Made objc matchers with no args define as a void instead of variadic c function
Document most of the things.