Refactor timer updating

Put the timer manipulation in a method.
Also check if timer exists in case the user calls render before start.
imported user contributed DrawAlignedText function, slightly modified to fit our formatting
added comments for new function
Merge pull request #7 from nicksi/master

New function to draw and fill polygons
moved PolyFill enum to its own file, updated sample to match
removed static keyword, drawing is typically done on instances
lots of bluetooth support added for AGENT and WP8.  I created a simplistic way to work with SerialPorts and Sockets on both sides of things, and abstracted ways for dealing with the raw data over the channel
Merge branch 'master' into DynamicRefreshPeriod
Merge pull request #8 from FrenchData/DynamicRefreshPeriod

Refactoring on WatchFace.cs
imported the Menu utils, added the thread util class for simplified threading
csproj merged
wrapper for hardware motor for vibration, added a countdowntimer to simplify countdowns, with a single event at end of duration, also wrote a simple countdown timer app using the above new classes, along with the menu class
added a multi button helper to be able to wire up multiple button event handlers, that is to be able to say when the user hits the top right and bottom right button at the same time, trigger an event; etc..  also updated the Countdown app to reset when both buttons are pressed
added a csvchannel and a pocochannel.  csv channel will take a string[] and pump it over the serialport.  the pocochannel will take a plain old common object and reflect over its properties and create a string[] then pump that through the csv channel
updated base channel, fixed reading from the serial port.  removed the pocochannell, looks like we hit a limit for reflection (not implemented exception when trying to invoke a setter on a property)
removed poco channel, see previous comment
moved all channel and communication stuff to new model
updated csproj with missing file
fixed type in PolyFill function