Add initial work on a commmon C interface.
Fix wording error.
Remove soft_errors_capacity from header definition

It is not necessary, soft_errors_count should be enough to be used as a Slice from Go.
We can even call realloc after we know the size of the errors and have count == capacity.
process_handle_response just returns one error.
Add doc and extended memory_access interface
Simplified the memsearch/memory_access.h interface

As we are going to export it to Go in a single place, it makes more
sense to have a cleaner C interface and keep all the nasty code in
a single Go file.

Also, there is no need to have a read_memory function that allocates its
own buffer, that can be done in the Go wrapper.
Grep Mem Linux WIP
Add soft_errors array's capacity to response_t
Correct OS X conditional compilation
Initial implementation of memory_access on OS X.

Note: There is one function missing in here.
Implemented copy_process_memory for OS X
Rename error_create function
Fix TODO on error reporting in OS X memory_access
First version of memory interface (WIP)

This was done by aemartinez and me (mvanotti).
There are a couple of things missing:

* Better error handling (we are not checking for hard errors)
* Improve the searching algorithm
* Create the wrappers for each os
* Testing
[memory_access] fix typos and small errors

renamed pid_t to pid_tt because pid_t is in use.
We have to define a new name for pid_t that does not collide with windows naming.
[memory_access] add function defs in windows.

I only added the function definitions for it to compile.
Add Process Interface impl for Win and Mac (WIP)

As we have a common interface for the .c source code, the Go source code is the same.

This is a WIP, it still needs to handle softerrors and testing.
Merge branch 'memory_reading_interface' of https://github.com/mozilla/masche into memory_reading_interface
Update test to run with new memor_access interface
Fix bug in memory_access_darwin