New method date & time method and lib tidy

Added a new method the the GSM library to return the network date and
time.  Also tied up the library structure by moving PinInterrupts to the
hardware library.