Make shared libraries more standard.

On most linux distros libraries have their version encoded both in the
binary and it's name. The libname.so file is just a symlink which points
dynamic linker to a specific library version name to be used during
linking.

Besides that it's not normal to have two libraries which depend on each
other. Such circular dependencies are bad and in this case affect both
libEGL and libGLESv2.

This commit tries to address both problems.

Signed-off-by: Peter Tworek <tworaz666@gmail.com>