fixed bug in Pin declaration and usage in Button module
changed docs organization to better allow for documenting modules and added a doc for the Button module.
merged button into switch to generally reduce naming confusion and to allow greater muxing options
put docs/ConfigSamples back the way they were
Merge pull request #169 from logxen/switch

Switch / Button Merge
updated ConfigSamples for new switch system
Merge remote-tracking branch 'upstream/edge' into edge
properly muxed outputs
Merge remote-tracking branch 'upstream/edge' into edge
Merge remote-tracking branch 'upstream/edge' into edge