Merge with Bricks. All but one tests pass on Linux, Darwin and Android.

Hi Alex,

1. I've successfully merged and run the code.
2. This PR pulls in Bricks in one, first, large commit.
3. All but one tests pass on Ubuntu, Mac and on Android.

Failing test:

* HTTPClientTemplatedTest/1.InvalidUrl on Android. Looks like it has to do with the way we ```return false;``` vs. ```throw``` within ```Go()```.

Might be bit tricky, since catching Java exceptions does not work that well in C. Perhaps another member variable would be what we have to do to go around this issue quickly.

The tool to run Java tests from console is fantastic!

Thanks,
Dima
Many .gitignore files pollute file system, one in the root would be better.