Rearrange external dependencies

All external dependencies are now in external/.

There is a Makefile for Linux to build them.

README was updated with new structure.