Making hornby_xpressnet object rather than utility functions.

Now you must instantiate a hornby controller

e.g.

myelite = hornby_xpressnet("/dev/tty5", 9600)
t1 = train(3)
t1.throttle(myelite, 15, FORWARD)

Why?

It gets rid of those horrible global variables such as SER.