*Makefile: add more unified makefile

Added correct default targets in /usr/local
with headers in /usr/local/include, libraries in
/usr/local/lib, and binaries in /usr/local/bin
examples/Makefile: simplify makefile rules

Now, each .c file must be a separate (and standalone)
example. With this, simply adding another .c file
will compile it and link it against the correct libraries
hal/sm_io/rw_param/: add new simple RW mini-framework

With this framework, it is possible to export functions
to set/get simple paramters directly, with minimum pain
hal/sm_io/modules/dsp/*: add new DSP SMIO module
hal/sm_io/modules/swap/*: add new SWAP SMIO module
hal/sm_io/modules/modules.mk: add newly created module to Makefile
hal/sm_io/modules/*: add newly created modules to central tables
hal/dev_io/dev_io.c: add SWAP and DSP module to DEVIO initialization
libclient/*: add simple RW mini-framework for libclient

This allows interfacing with the server, for simple RW parameters
in an easy way.
libclient/bpm_client.*: update libclient with new functions
libclient/Makefile: add new headers
examples/dsp.c: add simple DSP+SWAP example

This example will be split in the near future, as
we should ahve one example for each SMIO module.
Merge branch 'rw-param-devel' into proposed-master

Conflicts:
	examples/Makefile
	libclient/Makefile
examples/*: change source file permissions to read/write
libclient/bpm_client.h: fix bpm_get_sw_dly () typo
libclient/rw_param_client.c: trivial fixes

- Fix wrong comment
- Fix indentation throughout the file
kernel/drivers/*/config.h: increase maximum number of devices

This closes issue #2
kernel/lib/*/pciDriver_Capi.c: fix bad indentation
Makefile: add missing paths to include dirs
kernel/*/*/src/umem.c: add missing vmalloc include