[API Break] Double Tap Pose

- Removed the ThumbToPinky pose for SDK 0.7.0 support. If you are using this Pose enum value in your code, it will no longer compile.
- Added the double tap pose from SDK 0.7.0.
Fix GetEventRssi()

- This was setup incorrectly because I don't think anything really uses it right now. It's been modified to call the correct PInvokes.
Duplicate Dispose() Code

- Removed a duplicate check inside of the Dispose() call in Myo.cs.
[Fix] Add Lock/Unlock Support

- Fixes #2 (https://github.com/tayfuzun/MyoSharp/issues/2).
-- Added support for being notified when the Myo locks or unlocks.
-- Added the ability to call lock or unlock on the Myo.
[API Break] Refactor: Driver + Bridge

- The constructor API of the Myo class has been modified. This will cause breakage for any callers.
- The CreateMyo() method on the Hub class has been modified. This will cause breakage for any callers.
- Attempted to refactor some of the Myo class to separate out some of the PInvoke logic into separate classes.
-- There is an interface specifically for the 32/64 bit API. This will allow mocking of PInvoke calls in the future.
-- There is an interface for the high-level functions that you can call on a Myo.
-- The concrete implementation of the driver operated on an instance of a IMyoDeviceBridge to call the correct PInvoke methods.
Update for SDK 0.8.0

- Packaged the new SDK 0.8.0 DLLs (published December 19th, 2014).
[Fix] Unhook Paired Event

- Added missing event unhook in the Hub class. The device listener would always have an event subscribed to it after entering the constructor (even if the Hub was no longer being used).
Code Cleanup

- Running some static analysis tools to point out a few things to cleanup (i.e. dead code, unnecessary using statements, etc...)
[API Break] Refactor: Driver + Bridge for Channel

- Modified the Hub class constructors and Create() methods. They will require an IChannelListener to be passed in. This change may cause breakage in your existing code.
- Modified Channel to be sealed. You will not be able to create child classes of Channel. This change may cause breakage in your existing code.
- Modified the Create() methods on Channel(). You will be require to provide an IChannelDriver instance. This change may cause breakage in your existing code.
- Moved MyoResult to the Communication namespace. This change may cause breakage in your existing code.
- Created IChannelBridge and IChannelDriver interfaces to separate out PInvoke implementation details into their own classes.
- Modified the examples and the README to reflect these changes.
EMG Data

- Added SetEmgStreaming() to the Myo class and IMyo interface to allow programmers to toggle this state.
- Added the EmgDataAcquired event to the Myo class and IMyoEventGenerator interface to allow programmers to receive EMG data from the Myo.
- Added a new sample application that demonstrates EMG data streaming.
- Updated the supporting bridge/driver classes for the Myo to support EMG functionality.
Additional XML Doc Comments

- Tried to go through a bunch of interfaces to add documentation where I could.
- Still not entirely sure what RSSI is, so if anyone can explain it to me then please let me know so I can update it!
- Added some parameter checking where it made sense... Might need to poll people about contract usage.