Add include guards to header file

Problem:
Including this library in another library can cause double declaration compile errors, due to the whacky Arduino build process.

Solution:
This change adds include guards to the header file. This prevents the header from being included more than once.

More about include guards: http://stackoverflow.com/questions/1653958/why-are-ifndef-and-define-used-in-c-header-files