Added cached direct default string descriptor access to Device class

As per pull request #33.