initial major commit, including basic arduino > pc communication protocol