Added leonardo support. Took Code from @guicho271828
Add support for leonardo.

Leonardo board requires a new way of handling board reset.
There is a new script which does the reset differently for leonardo boards.
close #30 and close #44
Add todo's and known issues