Support for ethernet

I've modified the printcore to accept ethernet as an alternative to USB. Pronterface is used in the same way, so to connet via ethernet, you specify IP adress and port instead of device file and baud rate.