Added 16 bit register support

Added helper functions for getting and setting 2 consequitive registers

Updated interrupt functions to utilise 16 bit functions