Fixing bug where we were looking up a MR using the wrong value ....
1. clean up insert HMR funtion into the Hproc tree to detect collision
2. moved the kobject registration to the end of the hmr creation
3. minor cleanup
_  added MR kref for ref counting, so far we only use the refcount for
 creation / teardown but in the futur we will need to use it for all
usage of MR.

_ change the creation / teardowm sp it is comaptible with kref and also
rcu for destruction ( to be used with seqlock for search)

the full refcount usage will happen once all datastructure ( HMR - HPROC
and HSPACE ) have been moved to kref - rcu model
 fixed minor bug on range check for MR insert + added few check on MR registration
Merge branch 'blopeur-dev' into use-kref-for-hmr