Adding kobject.c/h in order to move heca to have better sysfs and kobject support.

Basically we want to maintain stats as well as leverage the refcounting and hotplug from the kobject interface.
First pass at create SYSFS hierarchy as well as proper ref count

Also updated the Kconfig file to remove the dependency on RDS :w
 updated Softiwarp kernel module with the latest version from the main repo
Merge branch 'dev' into interface-rework
removing sysfs entry and any old kobject reference, preparing for kobject/ kest rework
Merge branch 'blopeur-dev' into interface-rework
First stage of refactoring and moving to Kobject approach.

Each major functionality is moved to its own .c/.h file appart from the RDMA related code as we will move to a modular approach
merge fix
Merge branch 'dev' of https://github.com/hecatonchire/linux-heca into blopeur-dev
moving 2 function that where in the wrong file and seed hproc with kobject attribute
Merge branch 'interface-rework' into blopeur-dev
Merge branch 'blopeur-dev' into dev