Changed to use HardwareSerial object

Use HardwareSerial object instead of fixed Serial object so that alternatives can be passed in overloaded init() functions