Ability to pass Different Chip Select Pin

Due to my hardware, I needed to change the chip select pin in the
ethernet controller, this now gives us the ability to choose the pin on
setup.
I have also added getting of the macAddress..