Add gitignore
Implement debounce class

This implementation simply checks if the current pose has been held for
at least the specified amount of time and only then does it trigger the
pose.
Add extended poses that depend on arm orientation
Add default template types to Debounce
Sense basic arm and wrist orientations

OrientationUtility provides utility functions to easily calculate relative
roll/pitch/yaw. The new Orientation class uses these functions to provide
details about the orientation of the user's arm and wrist. As of now only
basic orientations are implemented.

OrientationPoses was changed to utilize the new Orientation class.
Add missing class documentation in comments
Remove unnecessary onPose functions

Only the onPose(myo::Myo*, uint64_t, myo::Pose) functions are removed as
they do not do anything but call
BaseClass::onPose(myo::Myo*, uint64_t, myo::Pose) which is unnecessary.
This would only be necessary if that class needed access to the raw
poses.
Remove unnecessary onPeriodic functions

It is not necessary to have an onPeriodic function in every class unless
that class needs does things other than call BaseClass::onPeriodic
Change timing to BasicTimer.

Fixes issue #4
Fix type used for millseconds
Add more pose constructors for type conversion
Add gesture detection for poses

Only singleClick and hold gestures have been implemented thus far.
Implement double click gesture

Double clicks are detected by verifying that both the last and the 3rd
to last poses were clicks. This is done by comparing their timings.
This could probably be done in a simpler way by simply comparing the
gesture of the last and 3rd to last pose.
Show how to use this library with ExampleClass
Merge branch 'inheritance-refactor'

This resolves pull request #5. See ExampleClass.h and
MyoIntelligesture.cpp for example usage.