Refactored RNH port module

Now that all the features have been implemented a rethink of the
RNH port API was needed.
Renamed RNHPort module