Merge dev into master

See [revisions](https://github.com/firmata/arduino/blob/dev/extras/revisions.txt) file for summary of changes. Beta has been out for a while and there have been no reported issues. However i have no idea how many people have been using the Beta.

After this merge is made, the contribution process will change slightly in that the dev branch will no longer be used. The new process will be to create topic branches off master and merge directly into master.