Permit commands to be sent without a serial

This is convenient for library users with just one device connected.
Does not affect command line users.
Use shared_examples

To ensure correct Device behaviour when no serial is provided.
Merge pull request #13 from rob-h-w/no_serial

No serial