1.  clean up the teardown function
2. modularised the clenup operation
3. made sure all the creation - cleanup occur within protected section (
hspace mutex)
4. prepared for move to kref and global refcount approach
cleanup of the create- teardown of hproc prepare for move to kref
Moved Hproc kfree to an rcu_call in order to protect from early
derefencing
Moving Hspace to use call_rcu for kfree of the datastructure
Minor cosmetic change prior to create / teardown cleanup
refactoring the teardown so it will be easier to use with proper
refcount
cleaned up the hspace creation
fixed the hspace creation and used kset
 moved to refcoutn for hspace
Merge branches 'blopeur-dev' and 'kref_hspace' into kref_hspace
Revert " moved to refcoutn for hspace"

This reverts commit 498d1225ce870019d1319cefc561a75e6e5ddebd.
moved hspace to primitive kref , now the hard part implementing the get
put across the module
 modularise the find hspace function to enable refcount
Moved hproc to use kref instead of the kobject..
simplified the creation / teardown process of hproc
got rid of the MR cache use for lookup .. this was risky as so far we do
not protect correctly agaist deref

This might be added back at a later stage.