Only hit one of the response/channel functions in base
Made Message.get work when data is already an array
Simplify and made some set_channel_* function more rubust
Separated out channel function to own class in the ant easy package.
Refactor easy module into a package
Add test sub package to ant.easy package
Refactor ant.base from a module to a package
Updated ant.fs module to use the refactored ant.easy package
Refactor ant.base module into a ant.base package
Refactor things from ant.easy.channel into ant.easy.node

More responsibility in the ant.easy.node class. Keep only one copy
of the respones and events for all channels here. Run processing
in a different thread to avoid blocking.
Adapt main program to recent refactorings in the ant package
Use channel parameter in ant.base.ant for functions

The functions request_message and send_acknowledged_data now uses
the channel parameter correctly. Also send_acknowledged_data
can now take array.array parameter for data.
In ant.base.ant, send_burst_transfer now takes array for data param

Previously this was a list of list (length 8), but is now a single
list or array, and is split inside the function instead of outside.
Split ant.fs module into a package and refactor it

In the new ant.fs package we have:

 - file    - File and Directory classes from old module)
 - beacon  - New code
 - command - Packet is now Command and extend with support for a lot
   more commands than just the download command
 - manager - Old code from garmin program but using the new modules
   listed above

Some test are also added in ant.fs.test
Update garmin program to recent changes in ant.fs

Now based on the Application class in ant.fs.manager, and thus
code is reduced by 75% or something.
Bug fix: Initial garbage content in burst data

When a burst transfer where incorrectly received, the content from
that transfer would end up in the start of the next correctly
recived burst transfer.
Return serial from serial request, not just extra data
In ant.fs.manager, add timout to get command
Retry download on get command timeout
In paring request, wait extra long (due to user interaction)