Added Arduino Support + C++ Interface

Merging Arduino updates from xvzf