Restructring package directory tree

Adding init files
Custom Exceptions
Unit test ethernet
Merge branch 'python'