libclient: add libclient

This is a first version of the BPM Client API
that is used to communicate to the BPM server
examples/*: modify client example to use libbpmclient

The client example now uses the client library instead
of doing all the work itself
revision.c: add git revison file

This file allows doing version check throughout the
bpm-software source code
Makefile: add revision and kernel targets

Now, the revision file gets compiled with everything
else and the PCIe kernel driver also gets installed prior
to compiling the HAL layer
.gitignore: add .a and .so (libraries) to ignore file