Restructring package directory tree

Adding init files
Custom Exceptions
Unit test ethernet